首先看到JSON看起來應該像需要理解JavaScript數組,對象和屬性
[
{"ShortCode":"US","Name":"United States"},
{"ShortCode":"CA","Name":"Canada"},
{"ShortCode":"AG","Name":"Antigua and/or Barbuda"}
]
代碼:
var countries = [];
map = {};
// This is going to make an HTTP post request to the controller
return $.post('/Client/CountryLookup', { query: query }, function (data) {
// Loop through and push to the array
$.each(data, function (i, country) {
map[country.Name] = country;
countries.push(country.Name);
});
$post()
將返回上面的JSON &我需要解析JSON在每個循環 但我不明白什麼將存儲在地圖對象這一行map[country.Name] = country;
Sup提出國名是「美國國旗」,所以實際上商店將是map['united state']=country
這是什麼意思?
即使在保存代碼map{}
訪問後像
var selectedShortCode = map[item].ShortCode;
如何地圖能有像ShortCode
的屬性?
所以請詳細討論這種編碼技術,並幫助我以更多的例子來了解上述代碼。謝謝
歡迎來到** async **的精彩世界!你不能那樣做。 – SLaks
您正在將一個對象上的索引(國家名稱)設置爲等於包含國家/地區名稱的對象。所以'console.log(map ['United States']。Name)'會輸出'United States'。 – Jasper
@SLaks爲什麼不呢?由於缺乏壓痕而被誤導? – CupawnTae