$(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);}
});
});上面使用javascript行的代码打印出对象,而使用dataType行注释的代码不打印任何...how,我能让它打印服务器的json输出而不是javascript对象吗?
发布于 2010-06-12 20:13:35
首先,你可能想看看Twitter's API docs,它有详细的描述,here's the direct link to user_timeline。
或者,以下是手动路径:)要检查它,您有几个选项,如果您使用的是Firefox/Firebug或Chrome,您可以将其登录到控制台,如下所示:
$.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:http://api.twitter.com/1/statuses/user_timeline.json?screen_name=user_name&callback=,然后获取结果并将其放入something like JSONLint中,以便格式化以便于浏览。
你最终可能想要的东西是这样的:
data[0].user.friends_count发布于 2010-06-12 19:45:23
希望你使用的是firebug,
将以下代码添加到您的代码中:
success:function(data){console.log(data);}检查firebug控制台,查看数据对象有什么。相应地,像这样使用对象
success:function(data){$('body').append('the data is' +data.key);}或者使用这个简写来获取json编码的数据。
$.getJSON('ajax/test.json', function(data) {
$('.result').html('<p>' + data.foo + '</p>'
+ '<p>' + data.baz[1] + '</p>');
});欲了解更多信息,请访问getJSONdocumentation
发布于 2010-06-12 19:40:47
试一试
success:function(data){$('body').append('the data is' +data.urKeyname);}https://stackoverflow.com/questions/3028513
复制相似问题