jQuery ajax-запрос выполняется с помощью firefox, но не в Internet Explorer

80
8

Я хочу проверить, доступен ли URL, показанный ниже, или нет. В firefox запрос не работает, когда страница не запущена, но также не отображается ошибка. В Internet Explorer всегда отображается "успех". Как я могу решить эту проблему, так что IE также поддерживается? И почему ошибки не отображаются в любом случае? Заранее спасибо!

var link = "http://localhost:8387/nscalemc/";

$.ajax({
type: "GET",
url: link,
crossDomain: true,
dataType: "script",
success: function() {
alert("success")
},
error: function() {
alert("error");
}
})

спросил(а) 2021-01-19T19:17:30+03:00 9 месяцев, 1 неделя назад
1
Решение
65

Ajax GET-запрос обычно кэшируется IE. Вам нужно будет вручную распаковать кеширование:

$.ajaxSetup ({
cache: false
});

ответил(а) 2021-01-19T19:17:30+03:00 9 месяцев, 1 неделя назад
46

Лучшее решение, вместо этого в $.ajaxSetup
Добавить

cache: false 

к вашему звонку $.ajax.

Еще одно быстрое решение
Изменить "GET" на "POST", поскольку POST не кэшируется. Это зависит от вашего решения, если это жизнеспособное решение.

ответил(а) 2021-01-19T19:17:30+03:00 9 месяцев, 1 неделя назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема