私は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初心者です。