javascript - Ajax仅在IE中工作

标签 javascript ajax internet-explorer firefox google-chrome

如果我使用的 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/

相关文章:

javascript - 如何将光标移动到文本区域中的下一个/上一个单词?

javascript - 转换 CSS 样式对 <a> 标签没有影响

javascript - ajax 回调是否总是在循环后执行?

c# - MVC 中的 json 对象绑定(bind)

javascript - 为什么我会收到 'CSRF token missing or incorrect' 错误?

javascript - 防止IE8中的onclick事件

vba - 填充 Internet Explorer 输入框

css - 圆 Angular 控件 CSS

javascript - 是否可以从 webpack 源映射中删除 "sourcesContent"?

javascript - 在 Canvas 中更改圆的起点?