我收到以下成功回复:
{"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开发课程,这对我来说是新的。
答案 0 :(得分:1)
使用console
检查您的回复,这样您可以展开对象以及可用的字段:
console.log(dataString);
根据您的要求,有许多处理选项。最常用的是迭代对象键并通过for in
或$.each
循环显示相应的信息。
要迭代每个对象的lat
和lon
,以下内容将起作用:
for (var key in dataString) {
console.log(dataString[key].lat);
console.log(dataString[key].lon);
}
答案 1 :(得分:1)
访问属性datastring.lat
或datastring.[0].lat
。你将获得如何访问其他人的要点
如果后者属实,
在数据字符串上循环直到datastring.length