Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jQuery Ajax调用导致IE8/7在从WCF服务返回数据时崩溃_Wcf_Internet Explorer_Jquery_Jquery 1.7 - Fatal编程技术网

jQuery Ajax调用导致IE8/7在从WCF服务返回数据时崩溃

jQuery 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) {

我已经创建了一个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) {
            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,看看是否有效。