9

有什么方法可以检查服务器的可达性测试。如果应用程序无法连接服务器,那么它会显示警报?有什么方法可以检查..我检查互联网连接。如果没有连接,那么我会显示警报。但是如果有连接但服务器无法访问,我该如何处理。?我正在检查这种连接状态..!!

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 ');
            }
        }                        
 });
4

2 回答 2

23

要测试您的服务器是否已启动,您需要连接到它并检查状态消息:

$.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 ');
            }
        }                        
 });

编辑 :

用这个:

$.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!');
            }              
        }
 });

工作示例:http: //jsfiddle.net/Gajotres/PMrDn/48/

于 2013-07-26T09:30:09.427 回答
0

一种可行的方法是从服务器加载图像(或字体、样式、javascript)并检查该图像是否加载。这种方法当然只适用于从服务器加载不受 CORS 策略限制的内容。

于 2018-01-25T09:11:55.790 回答