jQuery で本当に気に入らないことが 1 つあります。それはその連鎖です。私が見つけたサンプルはすべてこれを使用しています。チェーンを使わずに ajaxSuccess を定義する方法はありますか? 私はこれを試しましたが、うまくいきません。
jQuery.ajax({
dataType: "json",
url: this.DIRECTORY_PHP,
data: data,
success: this.handleSuccessEvent
});
jQuery で本当に気に入らないことが 1 つあります。それはその連鎖です。私が見つけたサンプルはすべてこれを使用しています。チェーンを使わずに ajaxSuccess を定義する方法はありますか? 私はこれを試しましたが、うまくいきません。
jQuery.ajax({
dataType: "json",
url: this.DIRECTORY_PHP,
data: data,
success: this.handleSuccessEvent
});
コンテキスト ( ) でのみhandleSuccessEvent
意味がある場合this
、あなたの例は機能します。それを既存の宣言された関数名に置き換えると、(ドキュメントのように)機能します。
var myFunction = function(data){ /* TODO */ };
jQuery.ajax({
dataType: "json",
url: this.DIRECTORY_PHP,
data: data,
success: myFunction
});
変数への匿名関数の割り当ては完全にオプションであり、その構文の柔軟性を示すために作成されました。このアプローチも自由に実行してください。
function myFunction(data){
/* TODO */
}
jQuery.ajax({
dataType: "json",
url: this.DIRECTORY_PHP,
data: data,
success: myFunction
});