Jquery Twitter json输出
上面带有数据类型行的代码打印出[objects],而带有数据类型行注释的代码则不打印任何内容……如何让它打印来自服务器的json输出,而不是javascript对象?试试看Jquery Twitter json输出,jquery,ajax,json,twitter,Jquery,Ajax,Json,Twitter,上面带有数据类型行的代码打印出[objects],而带有数据类型行注释的代码则不打印任何内容……如何让它打印来自服务器的json输出,而不是javascript对象?试试看 $(function(){ $.ajax({ url:'http://api.twitter.com/1/statuses/user_timeline.json?screen_name=user_name&callback=?',
$(function(){
$.ajax({
url:'http://api.twitter.com/1/statuses/user_timeline.json?screen_name=user_name&callback=?',
//dataType:'json',
success:function(data){$('body').append('the data is' +data);}
});
});
希望您使用的是firebug 将此添加到您的代码中:
success:function(data){$('body').append('the data is' +data.urKeyname);}
检查firebug控制台以查看数据对象所包含的内容。恰当地使用像这样的对象
success:function(data){console.log(data);}
或者使用这个缩写来获取json编码的数据
success:function(data){$('body').append('the data is' +data.key);}
$.getJSON('ajax/test.json',函数(数据){
$('.result').html(''+data.foo+''
+“”+data.baz[1]+”);
});
更多信息请访问首先,您可能想退房,这里有详细的说明 或者,这里是手动路线:) 要检查它,您有几个选项,如果您使用的是Firefox/Firebug或Chrome,您可以将其登录到控制台,如下所示:
$.getJSON('ajax/test.json', function(data) {
$('.result').html('<p>' + data.foo + '</p>'
+ '<p>' + data.baz[1] + '</p>');
});
$.ajax({
url:'http://api.twitter.com/1/statuses/user_timeline.json?screen_name=user_name&callback=?',
dataType:'json',
success:function(data){ console.log(data); }
});
另一种选择是访问URL:然后获取结果并将其弹出,以便对其进行格式化,以便于浏览
你最终可能想要的是这样的东西:
$.getJSON('ajax/test.json', function(data) {
$('.result').html('<p>' + data.foo + '</p>'
+ '<p>' + data.baz[1] + '</p>');
});
$.ajax({
url:'http://api.twitter.com/1/statuses/user_timeline.json?screen_name=user_name&callback=?',
dataType:'json',
success:function(data){ console.log(data); }
});
你只是想检查一下还是。。。?如果不是JSON(实际上是JSONP),您就无法进行跨域请求,因此没有选择,但您只是想查看对象以查看您需要的属性吗?@Nick yeah,我只是想检查一下。@Bunny-只需访问:?您可以查看对象:)或
console.log(data)
,您要找的可能是数据[0].user.description
或其他东西。@Bunny-您需要数据类型
,它仍然被注释掉了吗?@Bunny-将结果粘贴到:并点击validate:)格式化是一个附带的好处,因此您需要将?jsoncallback=?
附加到getJSON
示例中,因为这是一种跨域情况,还有其他因素在起作用。