最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

javascript - AJAX Uncaught reference error - Stack Overflow

programmeradmin6浏览0评论

Script.js:

var request = new XMLHttprequest(); 

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

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

This is my javascript file. I am getting this error:

Uncaught reference error:XMLHttprequest is not defined

Please help.

Sincere thanks.

Script.js:

var request = new XMLHttprequest(); 

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

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

This is my javascript file. I am getting this error:

Uncaught reference error:XMLHttprequest is not defined

Please help.

Sincere thanks.

Share Improve this question edited Apr 30, 2013 at 6:11 Kiruse 1,7431 gold badge13 silver badges23 bronze badges asked Apr 30, 2013 at 6:03 Shivratna KumarShivratna Kumar 1,3111 gold badge8 silver badges19 bronze badges 4
  • You spelled XMLHttpRequest wrong, it spelt with a capital R – Musa Commented Apr 30, 2013 at 6:05
  • JavaScript is case sensitive – user554180 Commented Apr 30, 2013 at 6:06
  • Also console.log(request) would give [object XHR..]. Try logging the readyState property instead – c.P.u1 Commented Apr 30, 2013 at 6:14
  • @c.P.u1 in IE, console.dir(request) would be better. – Musa Commented Apr 30, 2013 at 6:20
Add a ment  | 

4 Answers 4

Reset to default 3

I tried this it's simple mistake,

var request = new XMLHttpRequest();

dont use the simple letter for xmlHttpRequest. It should be a XMLHttpRequest. Also your simple r should be a capital R. it's work for me.Also try a different version of browser.

This line:

var request = new XMLHttprequest();

Should be:

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

Case in JavaScript, like most languages, matters

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

                 }
                }

For browsers like ie XMLHttpRequest doesnt work

Try the following method to get your XML HTTP Request:

    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);
 }
}
发布评论

评论列表(0)

  1. 暂无评论