我刚学AJAX,请大家帮忙:
<head>
    <title></title>
<script type="text/javascript">
    var xmlhttp;
    function loadXMLDoc(url, cfunc) {
        if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari
            xmlhttp = new XMLHttpRequest();
        }
        else {// code for IE6, IE5
            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        }
        xmlhttp.onreadystatechange = cfunc;
        xmlhttp.open("GET", url, true);
        xmlhttp.send();
    }
    function myFunction() {
        loadXMLDoc("文件/pjw.txt", function () {
            if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
                document.getElementById("myDiv").innerHTML = xmlhttp.responseText;
            }
        });
    }
</script>
</head>
<body>
<div id="myDiv"><h1>I change it!</h1></div>
<button type="button" onclick ="myFunction()">通过AJAX改变内容</button>
</body>上面是我的一段代码,我想实现简单的改变<div>中的文本。我的"文件/pjw.txt"里面的内容是:I can make it!,
 但是系统在(document.getElementById("myDiv").innerHTML = xmlhttp.responseText)这个地方报错。当我换成"文件/网址.txt"时可以运行,成功改变div的值
这是为什么呢?

解决方案 »

  1.   

    "文件/网址.txt"我在这个里面的内用会出现在div中,但是用"文件/pjw.txt"就会报错,文件路径都没文题的。
      

  2.   

    存在呢
    都存在,而且我放在桌面的.txt文件加到了项目的“文件”文件夹里。那两个.txt文件都放在那里面,但是只有一个可以用
      

  3.   

    看不懂,建议使用测试工具查看ajax是否返回正确的值
      

  4.   

    报错:“msxml13.dll;系统错误”
      

  5.   

    不会你浏览器组件问题吧,去别的电脑试试看,创建高版本的acx,低版本的可能兼容性不很好function getXHR() {
       var acX = ['msxml2.xmlhttp.5.0', 'msxml2.xmlhttp.4.0', 'msxml2.xmlhttp.3.0', 'msxml2.xmlhttp', 'microsoft.xmlhttp'], Xhr;
       for (var i = 0; i < acX.length; i++) try { Xhr = new ActiveXObject(acX[i]); return Xhr; } catch (e) { } return false; 
    }
      

  6.   

    这年头, 还用自己手写ajax底层代码?
    用jquery吧, 不用关注代码本身, 把更多精力放在业务上去吧你找找 $.post, $.ajax 这两个函数