2012-02-24 66 views
0

我有一个脚本,根据百分比和网页返回值(我网站上的网页返回一个头文件中的文件的百分比,Ajax读取头文件)来改变div的宽度。 这是脚本:http://pastebin.com/eGZFQvDK只有FF中的Ajax ReadyState 1?

这对Chrome非常适用。 Internet Explorer(至少在较早的IE中)完全不起作用。它没有说任何错误,但它不会改变宽度... Firefox实际上很奇怪....它正确改变宽度,但它也回声“进度条错误:就绪状态为1”,但它是仍然适当地改变宽度。我可以删除错误信息,但这并不能解决问题。

这似乎是很多人的问题,但我读的所有帖子似乎只适用于某些情况。

回答

1

当您打开xhr并且如果请求是asynch那么您应该使用true来代替。这应该适合你。

xmlhttp.open("GET",'/progressbar.php?progress_key='+upload_id, true); 
+0

非常感谢您的帮助,但是我尝试了这种方式。它在谷歌浏览器中正常工作,但在FF中完全不起作用,并且从未在IE中尝试过。 – 2012-02-25 04:20:17

+0

对于迟到的回复很抱歉。发帖之后我睡着了,早上上了学。 – 2012-02-25 04:20:53

+0

KI将“进度条错误:响应代码不是200”的错误消息更改为进度条错误:响应代码为“+ xmlhttp.status并且它的响应代码为0?我检查了标题并发送了一个请求,但在那里没有响应头?这种设置在谷歌浏览器中工作正常。 – 2012-02-25 04:27:38