Http请求,提取数据

时间:2012-07-03 09:31:40

标签: jquery json xmlhttprequest

我是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);
            });
        });
}

如何从中获取代码?

1 个答案:

答案 0 :(得分:1)

使用getJSON时,数据结果会自动转换为Javascript对象,其属性与JSON字符串中的键值相匹配。所以你的对象属性将是“list”,“data”,“expires”和“server”。

“data”属性将是另一个具有“id”,“picture”,“text”等属性的对象。

因此,要访问您的数据,只需将其称为对象:

var picture = data.data.picture;
var text = data.data.text;

当然,您不需要将值放在vars中。我只是告诉你如何引用它们。