如果我使用的 AJAX 在 IE 上完美运行,但在 Google Chrome 或 Firefox 上根本不起作用,有人能告诉我主要区别是什么,或者我应该寻找哪些方面吗?
是否存在 IE 接受但其他不接受的某些内容?或者我是否应该添加任何代码才能适用于所有浏览器?
我不知道这是否会影响某些东西,但我正在使用 PYTHON!
以下是所有 Ajax 函数用作基础的代码:
var xmlhttp;
var request = true;
function GetXmlHttpObject() {
try {
request = new XMLHttpRequest();
} catch (trymicrosoft) {
try {
request = new ActiveXObject("Msxml12.XMLHTTP");
} catch (othermicrosoft) {
try {
request = new ActiveXObject("Microsoft.XMLHTTP");
} catch (failed) {
return false; //or null
}
}
}
if (!request)
alert ("Error initializing XMLHTTPRequest!");
return request;
}
完成此操作后,我使用常规 Javascript 函数,其中包括如下内容:
var url = 'evaluacionDesempenoBD.py?cadena=' + cadena + '&comentario=' + comentario + '&idEvaluacion=' + idEvaluacion + '&seccion=' + seccion;
xmlhttp = GetXmlHttpObject();
if (!xmlhttp) {
alert ("Browser does not support HTTP Request");
return;
}
var xml = xmlhttp;
xmlhttp.open("GET",url,true);
xmlhttp.send(null);'''
我希望我说清楚了 非常感谢!
最佳答案
您可能使用 ActiveX AJAX 对象,而不是所有浏览器支持的 native 实现。
使用 new XMLHttpRequest()
在具有 native 实现的浏览器上创建 AJAX 对象。
关于javascript - Ajax仅在IE中工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9118429/