jQuery没有';在使用JSONP时,在$.ajax()的success函数中不返回任何API结果
从jQuery$.ajax()函数的JSONP数据类型中获取任何结果都有很多困难。这是我的jQuery代码:jQuery没有';在使用JSONP时,在$.ajax()的success函数中不返回任何API结果,jquery,ajax,twitter,jsonp,Jquery,Ajax,Twitter,Jsonp,从jQuery$.ajax()函数的JSONP数据类型中获取任何结果都有很多困难。这是我的jQuery代码: $('#show_tweets').click(function(){ $.ajax({ type: 'get', url: 'http://api.twitter.com/1/statuses/user_timeline.json?screen_name=jquery', dataType: 'jsonp', succes:
$('#show_tweets').click(function(){
$.ajax({
type: 'get',
url: 'http://api.twitter.com/1/statuses/user_timeline.json?screen_name=jquery',
dataType: 'jsonp',
succes: function(data) {
$.each(data, function() {
$('<div></div>')
.hide()
.append('<img src="'+ this.profile_image_url +'"/>')
.append('<p>'+ this.text +'</p>')
.appendTo('#tweets_gallery')
.fadeIn();
})
},
error: function() {
alert('Iets gaat fout!!');
}
});
});
$('show#u tweets')。单击(函数(){
$.ajax({
键入:“get”,
网址:'http://api.twitter.com/1/statuses/user_timeline.json?screen_name=jquery',
数据类型:“jsonp”,
成功:功能(数据){
$.each(数据,函数(){
$('')
.hide()
.append(“”)
.append(“”+this.text+“”)
.appendTo(“#tweets_gallery”)
.fadeIn();
})
},
错误:函数(){
警报('Iets gaat fout!!');
}
});
});
我已将#show#u tweets ID分配给一个p标记#tweets_gallery是一个空DIV。现在,我知道我也可以使用$.getJSON()函数,但我只想知道如何通过$.ajax()请求正确检索JSONP结果。我点击了好几次,它什么也没有输出
提前谢谢 如果您的输入错误导致错误:
success:function(data)
应该是success:function(data)
在回答下面的评论时,未定义profile\u image\u url
的原因是根作用域中没有属性。从twitter返回的JSON格式如下:
{
"text" : "The twitter text",
"user" : {
"profile_image_url" : "http://path.to.profileimage/",
...
},
...
}
因此,this.text
存在(这就是您获取该值的原因),但您应该以this.user.profile\u image\u url的形式访问配置文件映像
查看JSON的结构。查看此网站:)它将帮助jsonp:“jsonp_回调”,而不是数据类型:“jsonp”,LOL,这正是问题所在!先生,你的眼睛很敏锐!好的,我还有最后一个问题:当我定义“this.profile\u image\u url”时,我的AJAX请求没有返回任何有用的内容。不过,“this.text”的效果很好。然而,“this.profile\u image\u url”仍然没有定义。我期待看到jQuery化身在这个例子中出现。我是否对此范围有误?@Martijn1981这是因为配置文件图像位于您读取的数据中的user
对象下。我更新了我的答案以回应你的评论。