Я хочу проверить, доступен ли веб-сервер, вызвав хост и порт.Использование JSONP позволяет обойти междоменное нарушение, так как это необходимо только для проверки.Это работает, но когда сервер имеет аутентификацию области (старая прошлая входящая в браузер подсказка для входа в систему), он также всплывает в этом случае.Как я могу предотвратить появление этого всплывающего окна и просто сказать, что сайт доступен?
Использование 'json' или отсутствие 'dataType' вообще, но это нарушает межсайтовый скриптинг.Другой конец - сервер Linux под управлением Apache 2.4 и PHP 7.2.Я использую jQuery 3.3.Проблема возникает в Firefox.
function checkurl(deviceclass, host,port)
{
var url = "http://" + host + ":" + port;
$.ajax( {
url: url,
dataType: 'JSONP', //might need this?
complete: function(xhr) { // use complete so it fires on error OR success
var dclass = 'a.' + deviceclass + "-" + port;
if( xhr.status == 200 || xhr.status == 304 ) {
setvalid(dclass, true);
console.log(url + " valid");
}
else {
setvalid(dclass, false);
console.log(url + " INvalid");
}
}
});
}