Javascript AJAX未捕获引用错误

Javascript AJAX未捕获引用错误,javascript,ajax,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 请

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

请帮忙

衷心感谢。

这句话:

var request = new XMLHttprequest();
应该是:

var request = new XMLHttpRequest();
                       //^ Capital 'R'
与大多数语言一样,JavaScript中的大小写也很重要

    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)
                 {

                 }
                }

对于ie XMLHttpRequest之类的浏览器,请尝试以下方法获取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);
 }
}

我试过了这是个简单的错误

var request = new XMLHttpRequest();

不要在xmlHttpRequest中使用简单的字母。它应该是一个XMLHttpRequest。另外,您的简单r应该是大写的r。这对我来说很有用。还可以尝试不同版本的浏览器。

您拼写的
XMLHttpRequest
错误,它拼写为大写的
r
JavaScript区分大小写,而且
console.log(请求)
会给出[object XHR..]。尝试记录
readyState
属性instead@c.P.u1在IE中,
console.dir(request)
会更好。@shivratnakumar您测试的浏览器和版本是什么?