为什么使用XMLHttp请求对象在浏览器中保留旧的红色值?

时间:2011-11-04 10:10:54

标签: javascript xml

我正在从服务器读取一个逗号分隔的文本文件,我得到了valuse但是当我在文件中查找逗号分隔变量时,它没有在浏览器中加载正确的结果 虽然浏览器只保留第一次变量列表,但它在IE中工作正常,在Firefox中我很容易出现这个问题。 如何整理出来

var arrUserTags = new Array();
                            var txt;
                            xmlhttp = new XMLHttpRequest();
                            xmlhttp.open("GET", "/TinyEditor/TextFile.txt", true);
                            xmlhttp.send();

                            xmlhttp.onreadystatechange = function () {
                                if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {

                                    txt = xmlhttp.responseText;
                                    arrUserTags = txt.split(",");
                                    alert(arrUserTags.length);
                                    parse();

                                }
                            }

                            // Add some values to the list box
                            function parse() {
                                for (i = 0; i < arrUserTags.length; i++) {
                                    mlb.add(arrUserTags[i], arrUserTags[i]);
                                    alert('hi');
                                }
                            }

1 个答案:

答案 0 :(得分:1)

您的服务器可能会发送caching instructions,告诉浏览器文本文件的URI暂时不会更改。

将服务器配置为发送 no cache 标头,或更改URI(例如,通过向其添加rand()查询字符串)。