0

私は Ajax と jQuery について何かを読んでいて、次のコードを見ました。

$.ajax({
  url: "test.html",
  cache: false
}).done(function( html ) {
  $("#results").append(html);
});

「html」の宣言がどこにも見当たりません。コードはどのようにして追加するものを認識しますか?

PS ばかげた質問かもしれませんが、この質問に対する答えはどこにも見つかりませんでした:/

4

1 に答える 1

1

ajax 呼び出しが完了すると、done 用に定義された関数にデータが渡されます。

.done(function(html){

html はここでは「定義」されていませんが、データを受け取る変数の名前です。プレースホルダーが定義されると、関数内のどこでも使用できます。

たとえば、

function myFunc(foo){
    alert(foo);
}

そしてやった

myFunc(1234);
//result 1234

myFunc("test");
//result "test"

したがって、本当に html は、この人が ajax 呼び出しから受け取ったデータを呼び出すために選択したものです。jQuery のサイトでチュートリアルを読むと、ほとんどの場合、この変数に「data」という名前が付けられています。

于 2012-08-01T23:50:37.023 に答える