私は Ajax と jQuery について何かを読んでいて、次のコードを見ました。
$.ajax({
url: "test.html",
cache: false
}).done(function( html ) {
$("#results").append(html);
});
「html」の宣言がどこにも見当たりません。コードはどのようにして追加するものを認識しますか?
PS ばかげた質問かもしれませんが、この質問に対する答えはどこにも見つかりませんでした:/
ajax 呼び出しが完了すると、done 用に定義された関数にデータが渡されます。
.done(function(html){
html はここでは「定義」されていませんが、データを受け取る変数の名前です。プレースホルダーが定義されると、関数内のどこでも使用できます。
たとえば、
function myFunc(foo){
alert(foo);
}
そしてやった
myFunc(1234);
//result 1234
myFunc("test");
//result "test"
したがって、本当に html は、この人が ajax 呼び出しから受け取ったデータを呼び出すために選択したものです。jQuery のサイトでチュートリアルを読むと、ほとんどの場合、この変数に「data」という名前が付けられています。