成功回调长度的响应数组未定义

时间:2016-05-17 09:15:57

标签: javascript ajax

我通过ajax获取响应jQuery我试图获得数组的长度显示为未定义。 这是代码

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 个答案:

答案 0 :(得分:1)

您正在检查未定义的对象的长度属性,因此您需要检查内部数组的长度。

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