如何在twitter中通过Json格式返回数组值。我已经知道如何处理来自yahoo和fb的json格式,但是twitter返回的json格式与回调函数不同。
fb
my({
"data": [{
"name": "May Ann Salle",
"created_time": "2012-01-09T12:29:19+0000"
}]
});
微博
my([
{
"recipient_screen_name": "1stone"
},
{
"recipient_screen_name": "2ndone"
}
]);
$.each(my, function(i, tw) {
disp += tw.recipient_screen_name;
});
alert(disp);
但我只得到第一个,我无法获得第二个数组。
答案 0 :(得分:2)
这应该有效:
var disp, i = 0, l = tw.length;
for(i; i < l; i++) {
disp += tw[i].recipient_screen_name;
}
alert(disp);
答案 1 :(得分:2)
你应该提到这是关于 JSON-P 而不仅仅是JSON。
无论如何,您可能需要针对每个数据集进行不同的回调。
// your callback function
function myTwitterCb(data) {
var disp = ""
var len = data.length
var tw = {} // placeholder object
for (var i = 0; i < len; i++) {
tw = data[i]
disp += tw.recipient_screen_name
}
doSomethingElseWith(disp)
}
function myFacebookCb(response) {
var data = response.data
var len = data.length
var fb = {} // placeholder object
for (var i = 0; i < len; i++) {
fb = data[i]
disp += fb.name
}
doSomethingElseWith(disp)
}
function doSomethingElseWith(disp) {
// draw it to the screen or something
}