Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/411.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何处理JSON post响应_Javascript_Ajax_Html_Jquery - Fatal编程技术网

Javascript 如何处理JSON post响应

Javascript 如何处理JSON post响应,javascript,ajax,html,jquery,Javascript,Ajax,Html,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

我收到了以下成功的回复:

{"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) {}
});
警报(数据串);在警报窗口中打印[object]

如何处理收到的响应


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

使用
控制台检查您的响应,这样您就可以展开对象,以及哪些字段可用:

console.log(dataString);
根据您要执行的操作,有许多处理选项。最常用的方法是迭代对象键,并通过
for in
$显示相应的信息。每个
循环

要迭代每个对象的
lat
lon
,如下操作将起作用:

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

作为
datastring.lat
datastring[0].lat访问属性。您将了解如何访问他人的

如果后者是真的


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

访问属性为
datastring.lat
datastring[0]。lat
。您将了解如何访问他人手机的要点。您的问题不涉及手机查询。仅供参考,这是意料之中的
alert
将参数转换为字符串,对象的默认字符串表示形式为
[object object]
。感谢您的提示和帮助,我将参考上面的链接并对其进行排序。这将比像python一样将所有纬度和经度都列在一个单独的列表中的可能性要大得多。我想把它们存储起来,并在谷歌地图上作为标记打印出来