jQuery Ajax调用导致IE8/7在从WCF服务返回数据时崩溃
我已经创建了一个WCF web服务。我称之为usinq jQuery 1.7.1jQuery Ajax调用导致IE8/7在从WCF服务返回数据时崩溃,wcf,internet-explorer,jquery,jquery-1.7,Wcf,Internet Explorer,Jquery,Jquery 1.7,我已经创建了一个WCF web服务。我称之为usinq jQuery 1.7.1 try { $.ajax({ type: "GET", url: '/_vti_bin/PROJ/WCF.svc/GetDetails', contentType: "application/json; charset=utf-8", data: myid, success: function (msg) {
try {
$.ajax({
type: "GET",
url: '/_vti_bin/PROJ/WCF.svc/GetDetails',
contentType: "application/json; charset=utf-8",
data: myid,
success: function (msg) {
wcfServiceGetSucceeded(msg);
},
error: wcfServiceGetFailed
});
} catch (e) {
alert('error invoking service.get()' + e);
}
当结果大小很小时,这在所有浏览器上都有效。当结果大小更大时,IE8崩溃。Chrome和IE9工作正常。返回的json主体是51856,不确定fiddler中的单位是什么。我完全崩溃了。它挂起,不显示任何内容。IE进程需要终止
我认为这是由于以下原因之一:
IE8可以处理的数据量是有限制的
IE8中的$.ajax存在问题
IE8中存在超时问题
有人知道我能做些什么让它工作吗?我唯一能想到的就是将请求拆分并拨打多个电话
返回内容的一个小示例如下所示:
"<ul>
<li><a href='#tabs-1'>Member<\/a><\/li><li><a href='#tabs-2'>Scheme<\/a><\/li>
<li><a href='#tabs-3'>Scheme Categories<\/a><\/li>
<li><a href='#tabs-4'>Correspondence<\/a><\/li>
<\/ul>"
WCF服务返回html,然后使用.html将其添加到页面中
如果返回的html中存在导致问题的错误,则可能是另一种情况
更新
关于最后一点:
唯一的另一件事可能是,如果在这个过程中有错误
返回导致问题的html
我使用firefox为该区域生成了源代码。通过w3验证器运行它,除了我添加到tr标记的自定义属性之外,它可以很好地进行验证
更新
我试着把它改成一个帖子,但没有乐趣。WCF服务的授权似乎有点不可靠
更新
我也可以在IE7上创建该问题。我会先尝试使用POST,看看是否有效。