我被分配了将 JQuery 1.3.2 升级到最新版本(当前为 1.8.1)的任务,除了 $.ajax 函数之外,升级后似乎一切正常,以下代码调用服务器然后执行回调doFurtherStuff
执行附加工作的功能:
function ChangeContent(url, somepageobject) {
var xhrobj = $.ajax({
url: url,
context: somepageobject,
callback: doFurtherStuff,
success: function(data) {
somepageobject.html($(data));
this.callback.call(this.context[0], data); // >> Code breaks here
}
});
return xhrobj;
}
运行此代码块时,服务器数据恢复正常,但随后出现以下错误:
IE10 和 IE9:
JavaScript 运行时错误:无法获取未定义或空引用的属性“调用”
谷歌浏览器:
未捕获的类型错误:无法调用未定义的方法“调用”
对象“回调”在 1.8.1 中未定义,但在 1.3.2 中一切正常,如果有必要我很乐意更改代码我只是想不出办法。