-1

我正在用 javascript 编写一个 html 文件来创建一个 XMLHttpRequest,但是,我没有得到我需要的结果。

function loadXMLDoc(){
    var xmlhttp;
    if(windows.XMLHttpRequest){ 
        //code for IE7+, Firefox, Chrome, Opera, Safari
        xmlhttp = new XMLHttpRequest();
    } else {
        //code for IE6, IE5
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
    xmlhttp.onreadystatechange = function() {
        if(xmlhttp.readyState == 4 && xmlhttp.status == 200){
            document.getElementById("myDiv").innerHTML = xmlhttp.responseText;
        }
    }

    xmlhttp.open("GET", "ajax_info.txt", true);
    xmlhttp.send();
}

我不知道我使用的服务器是否与此有关(我使用的是 wampserver)。我在 www 目录中有我的文件,但仍然没有结果。有什么问题?

4

2 回答 2

0

在你的函数的第二行,你有能力检测代码

if(windows.XMLHttpRequest){
    ....
}

拼错了,应该是

if(window.XMLHttpRequest){ 
    ....
}

除此之外应该没问题

刚刚在我的本地机器上进行了测试,一切正常。尝试

  • 清除浏览器的缓存
  • 确保请求的文件确实存在,并且它位于运行脚本的域/子域的根位置(不一定与包含代码的 javascript 文件的位置相同)
  • 如果仍然无法正常工作,请检查控制台日志是否有任何错误
于 2013-04-26T19:07:57.983 回答
-1

我建议你使用 JQuery,它需要更少的编码。

$.ajax({
    url: "your url", 
    type: "GET",
    data: "the data you are sending",
    dataType: "the type of data you want to be returned",
    success: function(data) {
        document.getElementById("myDiv").innerHTML = data;
    }
});

jQuery.ajaxAPI

于 2013-04-26T19:07:59.983 回答