0

私はjqueryとjavascriptが初めてです。ここに、twitter の検索 API を使用してツイートをフェッチするコードがあります。.done() の後に引数 "response" を関数に渡す理由を教えてください。これはどのように機能していますか?

 $('#input').submit(function(e){
        e.preventDefault();
        e.stopPropagation();
           var hashtag = $(this).find('input[name="hashtag"]').val();
            var twitterapi = "http://search.twitter.com/search.json?";
            jQuery.ajax({
              type: "GET",
              url: twitterapi,
              data: {
                "q": hashtag,
                "rpp": 1000
              },
              dataType: 'jsonp'
            }).done(function (response) {
              var results = response.results;
              for (var i = 0; i < results.length; i++) {
                $("#tweet").append("<p class='tweet'>" +
                  "<span class='username'>" +
                  results[i].from_user +
                  "</span> <span class='tweet_content'> " +
                  results[i].text + "</span></p>");
              }
            });
4

1 に答える 1

0

done 関数では、コールバック関数とも呼ばれる関数パラメーターを追加します。.done は非同期呼び出しです。呼び出しが twitter サーバーによって受信されると、結果がコールバック (.done() 内の関数) に渡されます。応答データは応答変数で返されます。

于 2012-12-27T17:41:45.717 に答える