我如何解析json值并将id转换为变量

时间:2014-07-15 19:18:20

标签: javascript jquery json

你好,我有这个jquery代码:

var fbuid = zuck;
var fbjson = $.getJSON("https://graph.facebook.com/"+fbuid);

如何将json中的id直接导入var:

{
id: "4",
first_name: "Mark",
gender: "male",
last_name: "Zuckerberg",
link: "https://www.facebook.com/zuck",
locale: "en_US",
name: "Mark Zuckerberg",
username: "zuck"
}

我希望从json到var获取id,如下所示:

var fbjson.id;

我是如何使用jquery做的?

1 个答案:

答案 0 :(得分:2)

所以你很接近,但你有一些你需要调整的东西。 Ajax是异步的,这意味着您正在等待服务器响应。拥有该数据后,您需要填写数据。请注意,在getJSON触发并完成之后,您将无法引用fbjson。

根据jQuery documentation for getJSON

你需要有类似的回调 -

var fbuid = 'zuck';
var fbjson;

$.getJSON( "https://graph.facebook.com/"+fbuid, function( data ) {
  fbjson = data;
});

注意我将回调中的fbjson分配给作为服务器响应的数据。现在您可以将其引用为

fbjson.id