function doSomething(url) {
$.ajax({
type: "GET",
url: url,
dataType: "xml",
success: rssToTarget
});
}
パターン使用したいと思います:
//where elem is the target that should receive new items via DOM (appendChild)
function doSomething(url, elem) {
$.ajax({
type: "GET",
url: url,
dataType: "xml",
success: rssToTarget(elem)
});
}
私はこのように動作するようにコールバックを得ることはできませんね。適切なパターンは何ですか?私は一時的にelem
またはelemの名前を保持するために必ずグローバル変数を使用したくありません。
http://stackoverflow.com/questions/2602981/jquery-how-to-pass-additional-parameters-to-success-callback-for-ajax-call invokedataを使用する –
今後の参考として:あなたが '$ .ajax()'に渡しているオブジェクトリテラルの 'success'プロパティ内のコールバック関数(' rssToTarget')は、jQueryがAJAX要求が完了した後にその関数を呼び出すことができます。関数名の最後に '(elem)'を追加すると、誤って 'rssToTarget'が呼び出され、戻り値が' success'に格納されます。 JSでは、関数名の最後に括弧を追加すると、それが呼び出されます。 – BrunoFacca