2011-05-23 29 views

回答

1

A的4 readyState的意思是请求完成,但200状态表示要求是成功的。 400及更高版本是错误(404 =未找到,500 =内部服务器错误)。

0

在许多Ajax应用程序中,您将看到一个回调函数,用于检查就绪状态,然后继续处理来自服务器响应的数据。事实证明,这是一种短视和容易出错的方法到Ajax编程。如果脚本需要身份验证,并且您的请求没有提供有效的凭据,则服务器将返回错误代码,如403或401。但是,由于服务器回答请求,就绪状态将设置为4(即使答案不是你想要什么或期待你的要求)。因此,当您的JavaScript试图使用不存在的服务器数据时,用户不会获得有效的数据,甚至可能会产生令人讨厌的错误。确保服务器不仅完成请求,而且返回一切都很好“状态码。该代码是“200”,并通过XMLHttpRequest对象的status属性进行报告。

为了确保服务器不仅完成了请求,而且还报告了一个OK状态,请在xmlHttpObj.status = 200的回调函数中添加一个额外的检查

相关问题