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 ランタイム エラー: 未定義または null 参照のプロパティ 'call' を取得できません
グーグルクローム:
キャッチされていない TypeError: 未定義のメソッド 'call' を呼び出せません
オブジェクト「コールバック」は 1.8.1 では定義されていませんが、1.3.2 ではすべて問題ありません。必要に応じてコードを変更できます。方法がわかりません。