Jquery 分析web服务响应时IE 10中出现无效字符错误
我正在从aspx页面中的javascript代码调用一个c#webservice来获取服务器端数据。服务以JSON格式返回数据。在客户端解析数据时,IE10中出现了无效字符错误。 但令人惊讶的是,同样的代码在IE9中工作得非常好。服务端也没有错误。 下面是代码片段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
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()
)时,您会得到相同的行为吗?