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一样将所有纬度和经度都列在一个单独的列表中的可能性要大得多。我想把它们存储起来,并在谷歌地图上作为标记打印出来