gpt4 book ai didi

javascript - 检测服务是否可用的最佳实践

转载 作者:行者123 更新时间:2023-12-02 18:24:36 25 4
gpt4 key购买 nike

我需要检测我的服务当前是否可用。

但是,由于某种原因,当我尝试访问某些服务方法时,即使服务已关闭,我也会在 ajax() 函数中收到成功。

我得到一个 html 页面,其中成功字段中包含 404 消息作为数据。

我最好的猜测是使用 typeof(data) 并将其与字符串类型进行比较。

但我认为必须有更好的解决方案。

没什么特别的,只是 $.ajax()

 $.ajax({
url: '../Services/Service.svc/getItems',
data: {},
error: function (error) {

},
success: function (data, status, xhr) {

},
datatype: "json",
});

最佳答案

使用您提供的信息。

如果您控制该服务(即:您构建了它),那么您可以让网络服务器在服务不可用时返回 503 代码。这是当您的服务关闭时网络服务器应该执行的操作。

如果没有,那么您需要检查您现在收到的 404 错误代码,并在代码中妥善处理它。

我假设您正在为客户端使用 jQuery,因为您引用了 ajax() 调用。以下是检查失败回调中的错误代码的基本示例:

var serviceRequest = $.ajax(...);

serviceRequest.done(function(returnedData) {
// Service is active and returning data.
});

serviceRequest.fail(function (xhr) {
if(xhr.status == 404) {
// handle this.
}

if(xhr.status == 503) {
// handle this.
}
});

为什么你会收到 404 触发成功回调,这是我以前从未见过的。

关于javascript - 检测服务是否可用的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18505336/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com