检查自承载服务是否正在运行
Check is a Self-Hosted-Service is running or not
我有一个将在客户端计算机上运行的自承载服务(使用 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');
}
});
我得到了同样的结果。
当您向本地主机发出 AJAX 请求并返回其他服务器是否启动的天气时/url?
脚本不会失败。因为http://localhost/url
是在线的。
我会让/url
脚本返回带有remoteHostOnline: true or false
的 JSON 数组,然后使用:
$.ajax({
type: 'GET',
dataType: 'jsonp',
url: 'http://localhost:8080/url?callback=?',
success: function (data, textStatus) {
if (data.remoteHostOnline == false) {
alert('remote host not online');
}
}
});
您可能需要调整此脚本我没有测试它,但您会了解问题所在。
相关文章:
- PhantomJS - 检查javascript函数是否正在运行的任何方法
- 如何检查函数是否将运行或可用
- 检查在使用节点运行程序时是否给出ARGV
- 检查grunt是否在详细模式下运行
- 是否可以从javascript文件中将量角器作为模块运行
- Chrome扩展:是否有一种方法可以运行JavaScript来获取页面上的内部html,并将其保存到扩展中的变量中
- 是否可以在node.js依赖项上运行脚本
- stopPropagation是否还会阻止同一元素上的其他处理程序运行
- 什么决定了 Node.js 应用是否保持运行
- 是否可以从在Firefox或IE的网页中运行的Javascript启动Windows进程
- 是否可以从 Firefox 运行 bash 脚本?(使用 Firefox 附加组件 SDK)
- 什么更快?运行空函数或检查函数是否未定义
- 在运行Javascript/jQuery中的函数之前,检查元素是否存在是否更具性能
- 是否有一个Javascript函数可以使代码在运行时延迟
- 将函数分配给javascript中的变量是否运行该函数
- 在不重新运行jquery验证的情况下检查表单是否有效
- 是否可以让一个onlick在javascript中一个接一个地运行不同的函数
- 检查运行到CORS的图像是否存在
- 随着时间的推移,JavaScript 的 setInterval() 方法运行是否会消耗明显的处理能力
- 焦点在单击/更改单选按钮之前运行.是否可以在焦点之前运行单击/更改