2 回答
TA贡献1884条经验 获得超4个赞
由于代理将来自第三方 API 的响应作为 JSON 编码字符串返回,您需要手动反序列化它。您可以使用JSON.parse(). 然后你可以results通过索引访问数组中的对象。试试这个:
var data = {
result: '{"results":[{"code2":"093","code1":"NY","lng":-73.9395687,"name1":"New York","lat":42.8142432}]}'
}
// inside your AJAX callback:
var obj = JSON.parse(data.result);
var lat = obj.results[0].lat;
var lng = obj.results[0].lng;
console.log(lat);
console.log(lng);
TA贡献1831条经验 获得超10个赞
var data = {"results":[{"code2":"093","code1":"NY","lng":-73.9395687,"name1":"New York","lat":42.8142432}]}
console.log(data.results[0].lat);
console.log(data.results[0].lng);
data.results是数组,因此用于[0]获取数组的第一个元素:
data.result[0]
然后获取第一个元素的内容:
data.result[0].lat
阿贾克斯:
$.ajax({
url: "file.php",
type: "POST",
dataType : "json",
success: function(data){
console.log(data.result[0].lat);
console.log(data.result[0].lng);
}
});
添加回答
举报
