サーバーへのajax呼び出しを行い、応答を使用して既存の文書コンテンツのセクションを置き換えたいとします。これらの方法の1つを他の方法よりも選択する理由はありますか?jQuery - ajax呼び出しを行うreplaceWithの相違点
オプション1 - ajax呼び出しを行い、エラー/成功関数からreplaceWithを実行します。例:
$.ajax({
type : 'GET',
url : '/some/path/here',
success : function(data) {
// process data here
$('#container').replaceWith(processedData);
}
});
オプション2 - Ajaxの呼び出しを行う機能を渡し、replaceWithを呼び出します。例:
$("#container").replaceWith(function(){
var responseData;
$.ajax({
type : 'GET',
url : '/some/path/here',
success : function(data) {
// process data here
responseData = processedData; //
}
});
return responseData;
});
ProcessedDataは、任意の値を指定されることはありません:あなたはAJAX呼び出しから返されたデータの処理をexternaliseするために探している場合
は、ちょうどあなたが実行したい関数への参照として
success
パラメータを設定します。 –