1

jQuery で本当に気に入らないことが 1 つあります。それはその連鎖です。私が見つけたサンプルはすべてこれを使用しています。チェーンを使わずに ajaxSuccess を定義する方法はありますか? 私はこれを試しましたが、うまくいきません。

jQuery.ajax({
    dataType: "json",
    url: this.DIRECTORY_PHP,
    data: data,
    success: this.handleSuccessEvent
});
4

2 に答える 2

2

コンテキスト ( ) でのみ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
});
于 2013-10-28T15:52:12.843 に答える