Есть ли способ, чтобы проверить доступность сервера в jQuery
есть ли способ проверить доступность сервера .Если приложение не может подключить сервер, то он показывает предупреждение? есть ли какой-то метод проверки.. Я проверяю подключение к интернету .Если нет никакой связи, тогда я показываю предупреждение .Но если есть соединение, но нет достижимости сервера, чем как я могу справиться с этим.? Я проверяю, как это состояние соединения..!!
setInterval(function () {
connectionStatus = navigator.onLine ? 'online' : 'offline';
if(connectionStatus=="offline"){
// alert("There is no connection");
}
}, 100);
$.ajax({url: "192.168.12.171",
dataType: "jsonp",
statusCode: {
200: function (response) {
alert('status 200');
},
404: function (response) {
alert('status 404 ');
}
}
});
2 ответов
чтобы проверить, работает ли ваш сервер, вам нужно будет подключиться к нему и проверить статус массажа:
$.ajax('LINK GOES HERE', {
statusCode: {
404: function() {
alert('Not working');
},
200: function() {
alert('Working');
}
}
});
рабочий пример jsFiddle:http://jsfiddle.net/Gajotres/PMrDn/47/
$.ajax({url: "http://api.themoviedb.org/2.1/Movie.search/en/json/23afca60ebf72f8d88cdcae2c4f31866/The Goonies",
dataType: "jsonp",
statusCode: {
200: function (response) {
alert('status 200');
},
404: function (response) {
alert('status 404 ');
}
}
});
EDIT:
используйте этот:
$.ajax({url: "http://192.168.12.171",
type: "HEAD",
timeout:1000,
statusCode: {
200: function (response) {
alert('Working!');
},
400: function (response) {
alert('Not working!');
},
0: function (response) {
alert('Not working!');
}
}
});
одним из хакерских способов, который должен работать, было бы загрузить изображение (или шрифт, стиль, javascript) с сервера и проверить, является ли это изображения нагрузки. Этот метод, конечно, будет работать только до тех пор, пока есть что-то для загрузки с сервера, которое не ограничено политиками CORS.