解析Web服务响应时,IE 10中的字符错误无效

时间:2014-06-20 07:37:35

标签: jquery

我从aspx页面的javascript代码调用c#webservice来获取服务器端数据。服务以JSON格式返回数据。当我在客户端解析数据时,我在IE10中收到无效的字符错误。 但令人惊讶的是,相同的代码在IE9中运行得非常好。服务端也没有错误。 以下是代码段。

var data = {};
data.qualificationid = SOME-ID;

$.ajax({
method: 'GET',
url: "WebServices/MyService.asmx/GetHistoryData",
data: data,
contentType: "application/json",
dataType: "json",
cache: false,
success: function (data, textStatus, XMLHttpRequest) {
    var res = JSON.parse(data.text);
    //** this data.text is always undefined **
      ...
    }

});

1 个答案:

答案 0 :(得分:0)

最终弄清楚了,虽然在IE10中有奇怪的行为。 试过JSON.Parse以及$ .parseJSON()但是在ie10中没有工作。上面的示例中的响应提取(data.text)问题更多。

但是当我使用如下代替data.text时,它就像一个魅力。

$(data).find('string').text()