[英]Retrieve values from a JSON
我想從下面給定的json中提取tenantId值
{
"ClientAccounts":{
"@tenantId":"entpriseDemo",
"clientAccount":[
{
"guid":"447a0bac-51e0-4f5f-b504-97dca5825530",
"totalValueFormatted":"$1,100,000"
}
]
}
}
這是我的javascript函數,用於調用ajax請求和成功函數代碼
$.ajax({
url: "$clientAccountsURL",
cache: false,
dataType: "json", // set to json or xml
success: function(data){
alert(data.ClientAccounts.tenantId);
}
});
當我在成功函數中警告tenantId的值時,盡管我檢查了Firebug在json數組中可用的值,但它仍返回未定義的值。
還有其他方法可以檢索tenantId的值。
使用方括號表示法
data.ClientAccounts['@tenantId']
從這篇mdn文章 :
對象屬性名稱可以是任何有效的JavaScript字符串,也可以是任何可以轉換為字符串的內容,包括空字符串。 但是,任何不是有效JavaScript標識符的屬性名稱(例如,具有空格或連字符或以數字開頭的屬性名稱)都只能使用方括號符號來訪問。
您應該能夠像關聯數組一樣使用它來訪問它:
data.ClientAccounts['@tenantId']
您可以使用對象符號或關聯數組符號:
在您的情況下,請使用關聯數組符號:
alert(data.ClientAccounts["@tenantId"]);
示例: http : //jsfiddle.net/2kdWQ/1/
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.