Запрос Ajax с JQuery на странице разгрузки


Answers

Попробуйте вызвать его с помощью async = false;

jQuery.ajax({url:"http://localhost:8888/test.php?", async:false})

Я просто попробовал.

Question

Я пытаюсь сделать это:

$(window).unload( function () { 

$.ajax({
    type: "POST",
    url: "http://localhost:8888/test.php?",
    data: "test",
    success: function(msg){
         alert( "Data Saved: " + msg );
    }
}); 
alert (c);
});

Однако предупреждение об успешном завершении никогда не отображается, и этот запрос, похоже, даже не ударяет по серверу. Что я делаю не так?




В спецификации HTML 5 указано, что alert() , prompt() и т. Д. Не будут доступны во время window.unload() . Дополнительную информацию см. В окне window.unload () . Вы можете проверить результат, используя console.log('success'); вместо alert() .




Может быть, у вас будет больше успеха с использованием события onbeforeunload ?

   $(window).bind('beforeunload', ...