AJAX未捕获的参考错误

时间:2013-04-30 06:03:14

标签: javascript ajax

的script.js:

var request = new XMLHttprequest(); 

request.open('GET','data.txt',false);   

if(request.status===200) {   
    console.log(request);   
    document.writeln(request.responseText);
}

这是我的javascript文件。我收到了这个错误:

  

未捕获的引用错误:未定义XMLHttprequest

请帮忙。

真诚的谢谢。

4 个答案:

答案 0 :(得分:2)

我试过这个简单的错误,

var request = new XMLHttpRequest();

不要使用xmlHttpRequest的简单字母。它应该是XMLHttpRequest。你的简单r也应该是大写R.它对我有用。也可以尝试不同版本的浏览器。

答案 1 :(得分:1)

这一行:

var request = new XMLHttprequest();

应该是:

var request = new XMLHttpRequest();
                       //^ Capital 'R'

JavaScript中的案例与大多数语言一样重要

答案 2 :(得分:0)

    try {
        xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");//this is for ie
    } catch (e) {
            try {
                  xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");//this is for ie
                 } catch (E) {
                         try{
                              xmlhttp =new XMLHttpRequest();//for browsers other than ie
                    }
                 catch(e)
                 {

                 }
                }

对于像XMLHttpRequest这样的浏览器不起作用

答案 3 :(得分:0)

尝试使用以下方法获取XML HTTP请求:

    function GetXmlHttpObject()
{ 
 try {
   var xmlHttp = null;
   if (window.XMLHttpRequest)
   {
     // If IE7, Mozilla, Safari, etc: Use native object
     xmlHttp = new XMLHttpRequest()
   }
   else 
   {
     if (window.ActiveXObject)
     {
       // ...otherwise, use the ActiveX control for IE5.x and IE6
       xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); 
     }
   }

   return xmlHttp;
 } catch(e)
 {
   alert(e.message);
 }
}
相关问题