IE8/9 在 Web 服务响应包含中文字符时进入错误功能



以下是我的代码

                $.getJSON('url',function(res){
                pData = res.Response;
                if(pData.Header.Message=='Success')
                {//some CODE
                }else{
                    alert('some error');
                }
            }).error(function(){
                    alert('There is a web service issue...');
});

当网络服务连接中文字符时,IE会执行错误功能.在"网络"选项卡上,我可以看到响应..还可以看到响应代码 200 ok..它在 chrome 上完美运行,当只有汉字时发生..非常适合正常反应...

如果IE无法将响应解析为xml/json/text,它似乎会触发失败,即使请求成功,它也会调用错误函数...在这种情况下,可能因为中文字符被IE无法解析响应我现在正在手动检查响应,然后相应地执行所需的函数。因为我正在使用jQuery,以下是我用于chk ststus代码的代码

statusCode: {200: function() {
              alert( "Success" );
            }
          }

转换为 AJAX 函数

最新更新