使用Vue.js读取JSON文件数据失败,请求协助排查代码问题
问题排查与解决方案
我帮你找出问题啦,核心原因是JSON数据的键名和你代码里引用的不匹配,咱们一步步来修正:
1. 键名不匹配的核心问题
你的JSON文件里,用户数据数组的键是"user":
{"user":[{"id":"1","name":"jaydeep Gondaliya",...}]}
但在Vue的AJAX回调中,你错误地引用了data.users(多了一个s):
self.userData=data.users; // 这里应该是data.user
2. 修正后的Vue脚本
把回调里的代码改成data.user即可,修正后的脚本部分如下:
var dataURL='data.json'; var App=new Vue({ el:'#app', data:{ userData:[] }, mounted(){ var self=this $.getJSON(dataURL,function(data){ self.userData=data.user; // 修正键名 }); } })
3. 额外的注意事项
- 确保
data.json文件和你的HTML文件在同一目录下,避免路径错误 - 如果是直接打开本地HTML文件(
file://协议),浏览器可能会因为跨域限制阻止AJAX请求,建议用本地服务器(比如Node.js的http-server)来运行项目
内容的提问来源于stack exchange,提问作者Meet patel
相关产品推荐
相关产品推荐

