私はAJAXリクエスト値を受け取る必要がありますが、いつもundefinedを受け取ります。JavaScript関数の変数を返す
Panda.Meals.getMealById = function(id) {
var meal = {};
$.ajax({
url: "http://localhost/admin.php?r=mess/getmealbyid",
data: {"id": id},
success: function(data) {
meal = data;
}
});
return meal;
}
var id = Panda.Meals.getMealById(10);
+1良い例ですが、この場合、success:function(data){callback(data);}の代わりに 'success:callback'を書くことができます。 – Tadeck
応答データに装飾を必要としない場合は、そうです。 –
はい、この場合のように。 OPが必要な場合は、あなたが与えた 'success'コールバック定義を使用する必要があります。 – Tadeck