私は自分のjsonデータを抽出し、どこからでも利用可能な変数に入れようとしています。しかし、私はエラーメッセージを持って、それは言う:食品は(最終的には、アラートの行)は未定義であるこのコンストラクタ関数が機能しないのはなぜですか? (Ajaxの成功で)
var foods;
function search() {
$.ajax({
url: "foodsrequest.php",
type: "GET",
dataType: "json",
async: false,
data: {"inputData": JSON.stringify(filterdata)},
success: function(data){
foods = foodConstructor(data[0]); ///yes, it is an array of objects and it has all the parameters needed
function foodConstructor(dataIn){
this.id = dataIn.id;
this.name = dataIn.name;
this.price = dataIn.price;
this.species = dataIn.species;
this.type = dataIn.type;
this.manufacturer = dataIn.manufacturer;
this.weight = dataIn.weight;
this.age = dataIn.age;
this.partner = dataIn.partner;
}
}
});
}
alert(foods.name);
感謝を逃し、それは –
はあなたが歓迎されている作品 –