2011-10-30 71 views
3

这是我第一篇发布到stackoverflow。我已经为这个问题摔了好几天了。此AJAX请求适用于最新版本的Chrome,Safari,Firefox,Opera和jsFiddle。但是,它在Internet Explorer中不起作用。成功函数不会触发,并且完整的函数会抛出“错误”。正如你可以从我的请求下面看到的,我已经尝试了来自不同帖子的很多技巧,但都没有成功。无法让jQuery的.ajax与Internet Explorer一起工作

它涉及到这个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); 
       } 
}); 

谢谢您的阅读。

+0

尝试使用http://www.debugbar.com/并检查发送请求后会发生什么。 – spacevillain

+0

使用F12打开IE的开发者控制台并观察错误。 –

+0

感谢您的回复。我使用了安装了Companion.js的Browserstack,但没有选择错误,因为它是从ajax请求返回的数据。 在完成回调http://blastframe.com/screenshots/companion.png –

回答

0

不知道为什么你正在使用完整成功在同一时间,我的意思是你所得到的所有状态在完整反正。只需使用完整功能中的开关来检查它是成功还是错误。

+0

这只是“成功” ......我从希望另一篇文章复制功能齐全会有它的一些提示,以发生了什么事错了。 –

0

你的错误可能相当简单;你有多少次运行这些Ajax请求?在我的一个客户网站上有一个问题,即IE缓存javascript请求,所以无论我尝试多少次,我始终都会得到相同的结果;解决方案?因为IE不会缓存任何发布请求,所以您可以在此处阅读更多内容Ajax IE blog entry