2016-05-17 40 views
0

我通過ajax jQuery獲取響應,試圖讓數組的長度顯示爲undefined。 下面是代碼成功回調長度的響應數組是不確定的

data.json文件

{ 
    "response": [{ 
    "id": 1, 
    "name": "Web Demo" 
    }, { 
    "id": 2, 
    "name": "Audio Countdown" 
    }, { 
    "id": 3, 
    "name": "The Tab Key" 
    }, { 
    "id": 4, 
    "name": "Music Sleep Timer" 
    }, { 
    "id": 5, 
    "name": "Music Sleep Timer" 
    }] 
} 

和我的js文件的代碼是:

$.ajax({ 
    url: "data.json", 
    type: "GET", 
    dataType: "json", 
    success: function(response) { 
    console.log(response); 
    console.log(response.length); 
    } 
}); 

我試圖打印響應數組的長度其顯示不確定的,而不是長度5所以任何人都可以請幫助如何獲得響應長度的長度

回答

1

您正在檢查一個對象的長度屬性,這將是未定義的,所以你需要檢查內部數組的長度。

console.log(response.response.length) 
// get array by -----^------ 
+0

日Thnx其工作想,如果我想傳遞給其他函數,響應I(response.response)。做我該怎麼需要它存儲在一個變量,並通過 – roy

+0

我怎樣才能得到它,請說清楚 – roy

+0

@roy:使用'response.response' –