データ値がnull
であるかどうかを確認するために次のことを実行してから、別のものに置き換えてください。JSONオブジェクトのアイテムが見つからないことを確認してください
$.ajax({
url: 'php/parsedjson.php',
dataType: 'json',
success: function(data) {
$.each(data, function(index, val) {
if (data[index].Manufacturers[0].Name != null){
var manufacturer = data[index].Manufacturers[0].Name;}
else{ var manufacturer ="MISSING"}
});
}
})
データ値がJSONに供給されていない場合しかし、これはエラーUncaught TypeError: Cannot read property 'Name' of undefined
をスロー。
これを防ぐための値が存在するかどうかを確認するにはどうすればよいですか?
データをチェックする[index] .Manufacturers.length first –
JSONは、データ交換のための*テキスト表記*です。 [(もっと)](http://stackoverflow.com/a/2904181/157247)JavaScriptのソースコードを扱い、*文字列*を扱っていない場合は、JSONを扱っていません。 –
@ T.J.Crowder私のPHPから返されるデータは、間違いなくJSON形式であることを意味しています。 – jonmrich