我对 javascript 和 jquery 很陌生。我正在制作一个需要来自 twitter 的数据的网络应用程序。这是我有的两个代码。第一个来自朋友,另一个是我的版本。现在我的版本不工作了。所以这是我的几个问题:
1) 在版本 1 中,为什么我们将 e 传递给函数?2) 为什么我们在 dataType 中使用“jsonp”?3)是什么让我的代码不起作用?
和
是什么让代码版本 1 工作?
工作版本
$('#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>");
}
});
我的版本
var hashtag = $(this).find('input[name="hashtag"]').val();
var twitterapi = "http://search.twitter.com/search.json?";
var tweetspresent = results.length;
jQuery.ajax(
{
type: "GET",
url: twitterapi ,
data: {"q": hashtag,"rpp":1000},
dataType: 'jsonp',
});
}).done(function(results)
{
for(i=0;i<tweetspresent;i++)
{
$("#tweet").html("<p> Name: " + results[i].from_user + " - " + results[i].text + "</p>");
}
});
});