当webservice响应包含中文字符时,IE8 / 9进入错误功能

时间:2013-09-20 07:08:34

标签: ajax internet-explorer

以下是我的代码

                $.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...');
});

当webservice包含中文字符时,IE会执行错误功能。在网络选项卡上,我可以看到响应..也可以看到响应代码200 ok ..当只有中文字符时,它在chrome.happens上完美运行。 。对于正常的反应非常有效......

1 个答案:

答案 0 :(得分:0)

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

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

进入AJAX函数