ajax ($.post) то работает, то нет (в некоторых браузерах)

99
02 ноября 2019, 11:50

Есть код ajax который работает с помощью библиотеки jquery:

$(window).bind('unload', function() {
$.post(
  "/acur.php",
  {
    unload: 0,
    compare: ID
  },
  onSuccess
);
function onSuccess(data)
{
  console.log(data);
}
});

Т.е. по коду когда мы закрываем вкладку, то ajax должен передать через файл acur.php в mysql данные. В chrome всегда работает, а вот в operе и mozillе иногда может не сработать.

В чем здесь проблема?

Answer 1

Функциональность отправки ajax запросов в обработчике события отгрузки страницы считается устаревшей уже несколько лет. Резон здесь тот, что ajax запрос подразумевает получение ответа, который придет, когда страницы уже не будет. К счастью, вместо этого можно пользоваться функцией navigator.sendBeacon.

https://developer.mozilla.org/en-US/docs/Web/API/Navigator/sendBeacon

READ ALSO
Добавление изображение по ссылке в DataGridView

Добавление изображение по ссылке в DataGridView

Есть таблица DataGridView, в ней колонка с типом данных DataGridViewImageColumnКак добавить туда ссылку на изображение, чтобы показать картинку? По типу как...

95
Как включить сенсорный интерфейс в GeckoFX (C#)?

Как включить сенсорный интерфейс в GeckoFX (C#)?

Всем добрый деньСтолкнулся с проблемой включение "сенсорного" интерфейса на движке geckofx 60

107
Получение метода из класса

Получение метода из класса

Имеется строка запроса(ну или просто строка)/<контроллер>/<метод>/ далее параметры через "/"

105
Привязка данных к DatePicker WPF

Привязка данных к DatePicker WPF

Возникла проблема с форматами при привязке данных к DatePickerНеобходимо отображать дату в формате dd

126