XMLHttpRequest不返回值 - 状态202

时间:2016-05-18 06:11:10

标签: javascript json vb.net web-services xmlhttprequest

目前我正在开发一个使用webservice(使用VB.Net和Javascript )的项目,当我调试代码时,XmlHttpRequest.status返回 202 。我与之前的webservice项目进行了比较,发现XmlHttpRequest.status返回 200 ,并且可以正常工作。

我一直在谷歌搜索状态 202 ,这里是信息,这里是link

  

已接受请求进行处理,但处理已完成   尚未完成。该请求最终可能会或可能不会被采取行动   因为在实际处理过程中可能会被禁止。

有人帮忙吗?

由于

1 个答案:

答案 0 :(得分:1)

服务是返回200还是202取决于服务的设计方式。两者都意味着成功,但两者在意义上有所区别:200表示您的请求已成功处理和完成; 202表示您的请求已成功接受以后处理,此时此处理的最终结果尚未知晓。换句话说,您的请求已添加到服务器上的队列中。

如果Web服务旨在为特定API方法提供202响应,那么在许多情况下,它还将提供单独的方法来检查原始请求的状态。您需要查阅此特定Web服务的文档(如果有的话),或询问服务作者(如果您有办法联系他们),找出是否有这样的状态方法以及如何调用它。

至于如何在代码中处理202响应,将其视为"暂时成功"。据你所知,除非后来的状态检查告诉你,否则一切都会好的。如果有一种检查状态的方法,请设置一个计时器,以便稍后可以调用该方法以查明发生的情况,并从适当的位置继续。如果没有这样的方法可用,那么除了假设所有内容都能成功处理并继续前进之外,其他方法并不多。