2 回答

TA貢獻(xiàn)1884條經(jīng)驗(yàn) 獲得超4個(gè)贊
由于代理將來(lái)自第三方 API 的響應(yīng)作為 JSON 編碼字符串返回,您需要手動(dòng)反序列化它。您可以使用JSON.parse(). 然后你可以results通過(guò)索引訪問(wèn)數(shù)組中的對(duì)象。試試這個(gè):
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貢獻(xiàn)1831條經(jīng)驗(yàn) 獲得超10個(gè)贊
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是數(shù)組,因此用于[0]獲取數(shù)組的第一個(gè)元素:
data.result[0]
然后獲取第一個(gè)元素的內(nèi)容:
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);
}
});
添加回答
舉報(bào)