Jquery 分析web服务响应时IE 10中出现无效字符错误

Jquery 分析web服务响应时IE 10中出现无效字符错误,jquery,Jquery,我正在从aspx页面中的javascript代码调用一个c#webservice来获取服务器端数据。服务以JSON格式返回数据。在客户端解析数据时,IE10中出现了无效字符错误。 但令人惊讶的是,同样的代码在IE9中工作得非常好。服务端也没有错误。 下面是代码片段 var data = {}; data.qualificationid = SOME-ID; $.ajax({ method: 'GET', url: "WebServices/MyService.asmx/GetHistoryDa

我正在从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 **
      ...
    }

}))

虽然IE10中的行为怪异,但最终还是找到了答案。 尝试了JSON.Parse以及$.parseJSON(),但在ie10中不起作用。因为问题更多的是上面示例中的响应提取(data.text)

但当我用下面的方法代替data.text时,它就像一个魅力

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

哪一行引发了错误?当使用jQuery的
$.parseJSON()
(而不是
JSON.parse()
)时,您会得到相同的行为吗?