$ .ajax,async:false和IE 9+

时间:2013-12-19 16:13:17

标签: asp.net jquery

我有一个大量使用jQuery的.NET Web应用程序。在特定页面中,我使用了几个$.ajax调用,其中我将异步设置为false。我知道ajax调用会检索到很多数据,我意识到同步使用$.ajax是很冒险的。我当然可以使用异步调用进行重构;感谢您的意见和建议。

电话中没有异常:

var XX = $.ajax({
    url: 'EH/SaveData.ashx',
    type: 'POST',
    contentType: 'application/json; charset=utf-8',
    data: jsonString,
    async: false,
    cache: false
}).responseText;

在VS2010中,所有浏览器都能正常运行。但是在我们的开发IIS服务器上,IE9和IE10需要几分钟才能显示,而IE8,Chrome和FF都可以。 IE9中有哪些变化可能会导致性能出现如此根本的差异?

行。伙计们。我已经重构了代码以通过$ .ajax删除同步调用,但IE的问题仍然存在。我可以访问IIS7配置设置。有人猜或3?

1 个答案:

答案 0 :(得分:0)

问题是调用在javascript函数中通过__doPostback(“updatePanelID”)更新母版页中的空updatePanel(以保持会话处于活动状态)。我想viewstate发生了变化,但我不确定具体是IE检测到其他浏览器忽略了什么。也许其他人有想法......