0

我是 jquery 和 javascript 的新手。在这里,我有一个使用 twitter;s 搜索 api 获取推文的代码。你能告诉我为什么我们在.done()之后将参数“响应”传递给函数吗?这是如何工作的?

 $('#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 是异步调用,一旦 twitter 服务器接收到调用,结果就会在回调中传递(.done() 中的函数)。响应数据在响应变量中返回。

于 2012-12-27T17:41:45.717 回答