无法让jQuery的.ajax与Internet Explorer一起使用

时间:2011-10-30 13:04:35

标签: php jquery ajax internet-explorer

这是我第一篇关于stackoverflow的帖子。我已经和这个问题搏斗了好几天了。此AJAX请求适用于最新版本的Chrome,Safari,Firefox,Opera和jsFiddle。但是,它在Internet Explorer中不起作用。成功函数不会触发,完整的函数会抛出“错误”。正如您可能从下面的请求中看到的那样,我在网上尝试了不同帖子的许多技巧,但都没有。> / / p>

它涉及这个jQuery的AJAX请求。

$.ajax({
                type: "GET",
                url:  "http://www.blastframe.com/gateway.php",
                data: {'action':'design'},
                contentType: "application/json; charset=utf-8",
                dataType: "json",
                cache: false,
                beforeSend: function(xhr) {
                    xhr.setRequestHeader("Content-type", 
                    "application/json; charset=utf-8");
                },
                success: function(data)
                {
                    alert(data);
                },
                complete: function(req, textStatus)
                {
                    alert(textStatus);
                }
});

感谢您的阅读。

2 个答案:

答案 0 :(得分:0)

不确定为什么您同时使用完整成功,我的意思是您无论如何都会获得完整的所有状态。只需使用完整功能中的开关来检查它是成功还是错误。

答案 1 :(得分:0)

你的错误可能相当简单;你运行这些ajax请求多少次?在我的一个客户网站上有一个问题,IE正在缓存javascript请求所以无论我尝试多少次我仍然得到相同的结果;解决方案?由于IE没有缓存任何帖子请求,因此您可以在我的Ajax IE blog entry

中阅读更多内容