当前位置: 首页 > 面试题库 >

jQuery AJAX在IE9中不起作用

安明亮
2023-03-14
问题内容

我正在编写ajax Web应用程序,但是由于任何原因,当我在Internet Explorer
9(IE9)中对内部数据服务执行GET时,它都无法正常工作。同样的调用在Chrome,Firefox和Safari中也可以正常工作。我正在使用本地主机Web服务器(沼泽)进行开发,并且正在与要尝试的数据服务在同一网络上进行开发。我正在使用Jquery
1.8.1(我返回了几个版本,但仍然看到问题)。我的代码如下所示:

$(document).ready(function() {

                    var loginUrl = "http://omittedurl.com";
                    console.log(loginUrl);
                    $.ajax({
                        type : "GET",
                        url : loginUrl,
                        dataType : "json",
                        success : function(response) {
                            console.log("RESPONSE: " + response);

                        }
                    });
            });

就像我之前说过的那样,这段代码在Chrome和Firefox上运行良好。在IE9中,当我查看Web调试器时,日志中没有错误。就像IE9完全忽略了.ajax块一样。我尝试过的事情:

  • 关闭Ajax缓存
  • URL编码了我的请求URL
  • 回到三个旧版本的Jquery
  • 从IE9手动ping通我的URL(能够获得响应)

有任何想法吗??


问题答案:

看起来像是一个问题

console.log()

当未打开开发人员工具时,IE没有控制台对象。请尝试通过注释console.log来运行代码,然后重试。

$(document).ready(function () {

    var loginUrl = "http://omittedurl.com";
    //console.log(loginUrl);
    $.ajax({
        type: "GET",
        url: loginUrl,
        dataType: "json",
        success: function (response) {
           // console.log("RESPONSE: " + response);
           alert("RESPONSE: " + response)
        }
    });
});

如果要使用console,则在未打开开发人员工具的情况下,首先需要定义它。

if (typeof console === "undefined" || typeof console.log === "undefined") {
     console = {};


 类似资料:
  • 问题内容: 我正在随处使用,并且可以在Firefox上正常使用。它不再与IE9一起工作,也不再在IE8中工作。我能做什么? 问题答案: 为什么要依赖具有对象的浏览器,而不是只包含Douglas Crockford的脚本文件。您可以在这里找到缩略文件:http : //www.json.org/js.html 导入后,您不必担心浏览器中现有的方法。

  • 我有一种字体在IE8和IE9以及所有其他浏览器中都能正常工作,但第二种字体只在IE9和其他浏览器中工作。在IE8中,我得到了一个错误: “CSS3111:@font-face遇到未知错误。” 我一直在四处看书,尝试了很多事情,但都没有运气。 我的代码是: 我试过用几个不同的生成器多次重新生成eot,玩过CSS,玩过头,玩过域,等等,但是看起来它们都很好。如前所述,相同的代码在相同的,只是指向不同的

  • 问题内容: CSS-属性 在Firefox中可以正常工作,但在Internet Explorer 9-10中却不能。 有没有办法在IE中实现此属性的相同行为?有任何想法吗? 问题答案: 从MDN文档中: 警告:在CSS中将指针事件用于非SVG元素是实验性的。该功能曾经是CSS3UI草案规范的一部分,但由于存在许多未解决的问题,因此已推迟到CSS4。基本上,在这里阅读更多关于非SVG(可缩放矢量图形

  • 问题内容: 我正在使用此页面 -http : //ecmazing.com/cors.html-向此资源发出跨域Ajax请求: http //hacheck.tel.fer.hr/xml.pl 它适用于Chrome,Safari和Firefox,但不适用于IE9和Opera。 代码: (预期结果是XML代码字符串。) 自己看看: http : //ecmazing.com/cors.html 在I

  • 问题内容: 我是Angularjs的初学者。我将使用此框架和Coldfusion开发一个应用程序,以从数据库中检索数据。 我在IE9上有兼容性问题(强制性,默认情况下在我的办公室中使用)。都可以在Chrome和Firefox中使用,并且我不知道为什么该应用程序不能在IE9上运行。 当您单击顶部菜单中的按钮时,该视图不会显示(为了显示所有联系人或带有用于添加联系人的表单的视图)。我认为这是“ ng-

  • 我有一些 在量角器中,我们搜索并找到元素,检查文本是否符合我们的期望,然后对该元素调用。测试在Chrome中运行良好,但在IE中就好像没有点击发生一样。破坏了测试。 IE 11是否支持点击