我是json,js等的新手。 所以我对这一切,httprequests等有点困惑。 我试图从响应中提取数据。首先我做了XMLHttpRequest,但我在这里阅读了Stackoverflow,最好使用jquery或类似的框架,因为我已经使用了jquery mobile,这感觉很自然。
现在的问题是如何从“响应”中获取数据。
XMLHttpRequest.response文本如下所示:
{"list":null,"data":{"id":95,"picture":"/content/picture/icons/Rome","text":"En galning hældte forleden 1 ton sukker i Roms officielle vandforsyning","appId":1,"textHeader":"Rome sweet Rome!!","localAction":"url(http://www.b.dk)","sortOrder":0,"lastCheck":null},"expires":2592000000,"server":null}
现在当我想跟随jquery的例子时,我得到了一个对象。但数据中没有任何内容。*
他们的代码:
var startUrl = "http://localhost:8080";
function httpGet(theUrl)
{
$.getJSON(startUrl+theUrl,
function(data){
alert(data);
$.each(data.items, function(i,item){
alert(i+item);
});
});
}
如何从中获取代码?
答案 0 :(得分:1)
使用getJSON时,数据结果会自动转换为Javascript对象,其属性与JSON字符串中的键值相匹配。所以你的对象属性将是“list”,“data”,“expires”和“server”。
“data”属性将是另一个具有“id”,“picture”,“text”等属性的对象。
因此,要访问您的数据,只需将其称为对象:
var picture = data.data.picture;
var text = data.data.text;
当然,您不需要将值放在vars中。我只是告诉你如何引用它们。