PHP: выход с помощью jquery и php не работает

0

У меня есть код для выхода с моего сайта:

if($_GET['do'] == 'logout')
{
session_destroy();
setcookie('us_log_in_r','',time()-3600,'/');
$result["process"] = "ok";

} // end action logout

и я вышел из ссылки в другом файле php, например: -

 <li><a href="#" id="logout" onClick="logout_user_();" ><span>Logout</span></a></li>

и мой jquery: -

// This function to logout
function logout_user_(){

    $.ajax({
      url: "request.php?do=logout",
      type: "POST",
      data: {

          },
      dataType: "json",
      success: function(data){
      if(data.process == "ok"){
        $("#error_reg2").show('fast',function(){
                $("#show_reg2").html("success");            
            });
        $("#error_reg2").fadeOut(5000);
        if ($("#error_reg2").fadeOut(5000)){    
        window.setTimeout(function () {
        location.href = "#one";
    }, 5000)
        }
      }
      else
      {
            $("#error_reg2").show('fast',function(){
            $("#show_reg2").html("Error");          
            });       
      }
      }  
      });

}

ошибка в моем коде, когда я нажимаю на ссылку выхода из системы, отправьте мне это сообщение об ошибке:

data.process - null? Зачем

  • 0
    type должен быть get , dataType: "json" неверно, потому что вы не возвращаете json, и ваш метод успеха не имеет смысла, потому что ваш php ничего не возвращает в браузер
Теги:

1 ответ

0
Лучший ответ

Просто добавьте одну строку в конец вашего php-кода (после $result["process"] = "ok"; before before }):

echo json_encode($result);

Это должно сделать это.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню