我有一个将在客户端机器上运行的自托管服务(使用 WCF)。该服务应该向另一台服务器发出请求,以 XML 格式获取数据,然后以JSONP
. 现在我想检查服务是否正在运行.. 我该如何检查?
在我的 JS 代码中,我使用带有回调的$.getJSON,所以我尝试.fail
像这样使用:
$.getJSON("http://localhost:8080/url?callback=?", function () {
alert("success");
}).fail(function () {
alert('fail');
})
但是当服务器未运行时未调用失败函数(在 chrome 上,类型是pending
并且Status
是失败的)
然后我尝试像这样使用 $.AJAX:
$.ajax({
type: 'GET',
dataType: 'jsonp',
url: 'http://localhost:8080/url?callback=?',
success: function (data, textStatus) {
alert('request successful');
},
error: function (xhr, textStatus, errorThrown) {
alert('request failed');
}
});
我得到了同样的结果。