Я хочу открыть окно, сделать ajax вызов и закрыть окно. Я хочу сделать это как можно быстрее, и мне было интересно, нужно ли мне ждать ответа ajax, прежде чем закрывать окно?
В настоящее время я делаю это так:
$.ajax({
url: requestURL,
type: 'GET',
dataType: "json",
cache: false,
timeout: 30000,
always: function () {
closeWindow();
}
});
Однако мне было интересно, достигнет ли ajax сервер на 100% во всех браузерах, если я сделаю это так:
$.ajax({
url: requestURL,
type: 'GET',
dataType: "json",
cache: false,
timeout: 30000,
always: function () {
}
});
closeWindow();
//THIS HAS CONFIRMED TO NOT WORK AND MISS OUT SOME REQUESTS
closeWindow()
Реализация не имеет значения.
Полный вариант использования выглядит следующим образом:
- Я отправляю пользователю ссылку на Whatsapp / Telegram / Messenger
- Пользователь нажимает ссылку
- Браузер открыт - > выполните ajax вызов -> закрыв окно.
РЕДАКТИРОВАТЬ Чтобы уточнить, мне все равно, каким был ответ сервера на вызов. Я просто хочу убедиться, что браузер выдал HTTP GET серверу, а затем закрыть окно.
EDIT 2 AJAX также не является обязательным, лучше использовать vanilla JS