我对 javascript 和 jquery 开发相当陌生。我有一个用 PHP 获取的值表,并将其格式化为 JSON 字符串,因为 JSON 看起来是将数据输入 JavaScript 的好方法。但我在处理 javascript 变量时遇到了麻烦。
JSON 数据的格式非常简单。它看起来像这样:
[
{"id":"1","name":"Bob","haircolor":"brown"},
{"id":"2","name":"Carol","haircolor":"Red"}
]
等等。所有条目都不复杂。它只是扁平的数据行。
我使用 JQuery 中的 $.getJSON() 将数据放入变量中,如下所示:
var people;
$.getJSON("php/getpeople.php", function(data){ //getpeople.php generates the JSON
people.push(data);
});
根据 console.log(data),对象“data”正在填充我的 JSON 字符串的内容。但是推送在 javascript 控制台中生成了这些错误:
Uncaught TypeError: Cannot read property 'length' of undefined
Uncaught TypeError: Cannot call method 'push' of undefined
我缺少什么?您还需要任何其他信息来帮助我吗?由于这个问题,我已经停止了这个项目,而且我只是一个 javascript 新手,无法弄清楚它。
变量 people 必须是一个数组。将第一行更改为
var people = [];
目前“people”尚未定义,.push() 方法仅适用于数组。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)