簡體   English   中英

無法在JAvascript中訪問JSON響應變量

[英]Having trouble accessing variables of JSON response in JAvascript

我正在使用AJAX調用來調用API,然后處理響應以准備輸出。 唯一的問題是,我似乎無法訪問響應對象內部的數組,而且我一生無法弄清楚原因。 這似乎只是一件基本的事情,但是當我嘗試直接調用特定的響應值並將其記錄在控制台中時,它顯示為未定義。

這是我的回應對象:

{
    format: "small",
    _links: {
        self: {
            href: "http://www-*******.net/v1/trading/exchange"
        }
},
    _embedded: {
        exchangeData: [  
                server: {
                     time: "10:01",
                     date: "08.12.2014"
                },
                expert: {
                quantity: "48,069",
                country: {
                ..................

現在,我要訪問的變量是“專家”對象的“數量”值。 我認為這將是獲得它的方法:

response._embedded.exchangeData['expert'].quantity

這個對嗎? 它沒有返回任何值,我認為這通常是一件很簡單的事情。 謝謝

在JSON中,括號[]用於數組。 例如,您可能具有["a", "b", "c"] ,您可以使用數字偏移量來訪問它們,例如response[1]

花括號{}用於對象(類似於其他語言的哈希表),例如{"first": "a", "second": "b", "third": "c"} ,您可以通過引用來訪問該屬性的名稱,例如response.first

表示法非常簡單, 請參見此處的規范

在這種情況下,您應該將JSON源修復為:

{
    "_embedded": {
        "exchangeData": { 
            "server": {
                 "time": "10:01",
                 "date": "08.12.2014"
            },
            "expert": {
                "quantity": "48,069",
                "country": {

請注意,exchangeData之后的字符現在是花括號,而不是常規括號。 然后,您可以通過以下方式訪問它:

response._embedded.exchangeData.expert.quantity

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM