function hello()
{
var request = getXHR();
request.open("GET","A?value="+document.getElementById('a').value+"",true);
request.send(null);
request.onreadystatechange=function()
{
if(request.readyState==4)
{
if(request.status==200)
{
var val=request.responseText;
document.getElementById('a').value=val*10;
}
}
}
}
我在ajax教程中找到了上面的代码......我无法理解使用
的原因request.readyState==4
request.status==200
有人能解释一下使用此代码段的原因吗?
答案 0 :(得分:4)
有人能解释一下使用此代码段的原因吗?
当发送对服务器的请求时,我们希望根据响应执行一些操作。
0 The request is not initialized
1 The request has been set up
2 The request has been sent
3 The request is in process
4 The request is complete
在实践中,除了4之外,你几乎从不使用任何一种。
状态强>
200: "OK"
404: Page not found
答案 1 :(得分:2)
我希望。这会帮助你。
当发送对服务器的请求时,我们希望根据响应执行一些操作。
每次readyState更改时都会触发onreadystatechange事件。
readyState属性保存XMLHttpRequest的状态。
XMLHttpRequest对象的三个重要属性
readyState :保持XMLHttpRequest的状态。从0到4的变化:
0: request not initialized
1: server connection established
2: request received
3: processing request
4: request finished and response is ready
状态
200: "OK"
404: Page not found
答案 2 :(得分:0)
readystate基本上意味着请求已完成处理。 200是OK的http状态。这意味着尝试访问数据是安全的。
真的,请使用谷歌!