【问题标题】:XMLHttpRequest Not returning value - Status 202XMLHttpRequest 未返回值 - 状态 202
【发布时间】:2016-05-18 06:11:09
【问题描述】:

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

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

请求已被接受处理,但处理已 没有完成。请求最终可能会或可能不会被执行 上,因为在实际进行处理时可能不允许这样做。

有人愿意帮忙吗?

谢谢

【问题讨论】:

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


    【解决方案1】:

    服务返回200 还是202 取决于服务的设计方式。两者都表示成功,但两者在含义上有区别:200表示您的请求已处理并成功完成; 202 表示您的请求已成功接受稍后处理,目前尚不清楚该处理的最终结果。换句话说,您的请求已添加到服务器上的队列中。

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

    至于如何处理代码中的202响应,将其视为“初步成功”。据您所知,除非稍后的状态检查另有说明,否则一切正常。如果有检查状态的方法,请设置一个计时器,以便您稍后可以调用该方法以查明发生了什么,并酌情从那里继续。如果没有这样的方法可用,那么您无能为力,只能假设一切都会成功处理并继续前进。

    【讨论】:

    • 嗨@Brian,不幸的是,我是客户端和主机的作者,如果我把它放在“CORS”配置上,主机总是返回 202,但如果我将它返回 200把它放在“非CORS”配置上。因此,XMR 响应文本始终不返回任何内容。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-04-24
    • 1970-01-01
    • 1970-01-01
    • 2017-12-09
    • 2017-10-07
    • 2013-01-11
    • 1970-01-01
    相关资源
    最近更新 更多