Javascript AJAX未捕获引用错误
Script.js: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 请
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您测试的浏览器和版本是什么?