运行AJAX但没有结果显示

时间:2013-04-26 19:02:27

标签: javascript html xml ajax

我正在用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目录中,但仍然没有结果。 有什么问题?

2 个答案:

答案 0 :(得分:0)

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

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

错误拼写,应该是

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

除此之外它应该没问题

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

  • 清除浏览器的缓存
  • 确保所需的reqested文件存在,并且它位于您运行脚本的域/子域的根位置(不一定与包含代码的javascript文件的位置相同)
  • 检查控制台日志是否仍然无法正常运行

答案 1 :(得分:-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.ajax API