我正在更新旧的应用程序,我必须将jQuery的版本从1.4.4更改为支持客户想要使用的小部件的更新版本。
但是,当我更新版本(甚至到1.5.x)时,会调用某些ajax调用的成功函数,但它会将result参数返回为null。这是电话:
payload = "{ gameId: " + settings.gameId + " }";
$.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
//data: "{}",
dataType: "json",
dataFilter: function(data) {
if (typeof (JSON) !== 'undefined' && typeof (JSON.parse) === 'function')
return JSON.parse(data);
else
return eval('(' + data + ')');
},
url: settings.urlGame,
data: payload,
success: function(result) {
_this.game = result.d;
_this.hasDataLoaded();
},
error: function(xmlHttpRequest, id) {
console.log(xmlHttpRequest);
}
});
我已经检查了Chrome开发者工具上的响应,它正在返回预期的JSON。但是,正如我所说的结果参数为空。