为什么在做ajax

时间:2015-07-03 09:49:53

标签: javascript ajax

我从书中读到,如果我从服务器执行ajax请求,我将从0到4获得readyState。这是我的代码:

xhr = new XMLHttpRequest();
console.log(xhr.readyState);
xhr.onreadystatechange = function() {
  console.log(xhr.readyState);
};
xhr.open('GET', 'http://localhost:81/data.txt', true);
xhr.send();

我从控制台看到0 1 2 4退出,而3不是,为什么会发生这种情况? 请帮助我谢谢〜

1 个答案:

答案 0 :(得分:0)

你有一个小的有效载荷,所以RS3过快,响应是NULL

AND / OR

您的回复在Chrome中返回NULL(假设您使用的是Chrome),因为这是Webkit浏览器对RS3的处理

尝试设置......

Content-type: text/xml

此外,您需要在Chrome中的RS3中发送除NULL之外的任何响应之前至少推送1k数据,但“官方”阈值为256b,这是不正确的,并且Chrome直到大约1k +已经呈现才开始发送

所有webkit浏览器基本上都是这样

但是没关系,因为你不需要RS3的任何东西。 RS4是你唯一真正需要担心的事情。