如何处理JSON帖子响应

时间:2013-12-09 20:36:24

标签: javascript ajax html5 jquery

我收到以下成功回复:

{"123abc": {"lat": 101.45, "lon": 777.87},"uid345":{"lat":12.09,"lon":98.08}}

发布此jquery ajax请求后:

$.ajax({
    url: postUrl,
    type: 'POST',
    beforeSend: function () {
        $.mobile.loading('hide');
    },
    complete: function () {
        $.mobile.loading('hide');
    },
    crossDomain: true,
    data: {
        lat: 101.45,
        lon: 777.87,
        uid: '123abc'
    },
    dataType: 'json',
    success: function (dataString) {
        alert(dataString);
    },
    error: function (error) {}
});

警报(datastring);在警报窗口中打印[对象对象]。

如何处理收到的回复?

p.s:我刚刚完成了一个udacity web开发课程,这对我来说是新的。

2 个答案:

答案 0 :(得分:1)

使用console检查您的回复,这样您可以展开对象以及可用的字段:

console.log(dataString);

根据您的要求,有许多处理选项。最常用的是迭代对象键并通过for in$.each循环显示相应的信息。

要迭代每个对象的latlon,以下内容将起作用:

for (var key in dataString) {
    console.log(dataString[key].lat);
    console.log(dataString[key].lon);
}

答案 1 :(得分:1)

访问属性datastring.latdatastring.[0].lat。你将获得如何访问其他人的要点

如果后者属实,

在数据字符串上循环直到datastring.length