【发布时间】:2019-06-01 15:19:19
【问题描述】:
我已经从 jQuery 切换到 Axios,因为我没有使用 Vue,但我仍然无法编写代码以完成数据下载。我的代码是
axios({ method: "GET", "url": "https://r123456xxxxx.azurewebsites.net/api/SitesMembers/500" }).then(result => {
this.member_names = JSON.parse(result.data);
}, error => {
console.error(error);
});
}
这适用于少量记录,但如果超过 100 条,则会引发错误,因为它还没有完成下载。我已经搜索了一些答案并遇到了 Promises,但这对我来说是新的。 member_names 需要在结果完成后加载。任何帮助表示赞赏。
错误:抱歉,我整天都在处理这个问题,结果有点过分了
Left.vue?09b1:307 Uncaught (in promise) SyntaxError: Unexpected
end of JSON input
at JSON.parse (<anonymous>)
at eval (Left.vue?09b1:307)
好像需要等待下载完成
【问题讨论】:
-
究竟是哪些错误?
axios()返回一个 Promise,then回调仅在请求完成后运行。一切都应该已经工作了。 -
“它会抛出错误”——什么错误?
-
尽量不要使用
JSON.parse -
那么错误是 Invalid prop: type check failed for prop "data"。预期的数组,得到值为 " 的字符串
标签: javascript jquery vue.js axios