VueJS数组返回length = 0

时间:2019-02-25 09:49:53

标签: vue.js vuejs2

我在VueComponent中创建了一个数组。

当我运行console.log(myArray.length)时,它显示为“ 0”,但是,如果我运行console.log(myArray),则表明该数组具有预期的数据。从下面的控制台检查屏幕截图。第一部分显示myArray,第二部分显示myArray.length(红色圆圈)

See screenshot

这是我当前的代码:

while(itr.hasNext()){  
    System.out.println(itr.next());  
}

1 个答案:

答案 0 :(得分:2)

这是因为当您使用this.responseText解决诺言时,您正在向其中传递一个字符串。您需要先将响应转换为JSON,即:

resolve(JSON.parse(this.responseText));

由于您使用的是VueJS,因此您可能要考虑使用axios,而不是滚动自己的AJAX请求处理程序:https://vuejs.org/v2/cookbook/using-axios-to-consume-apis.html

相关问题