我需要接收一個AJAX請求值,但總是收到未定義的值。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:callback'而不是'success:function(data){callback(data);}'。 – Tadeck
是的,如果不需要對響應數據進行任何修飾,那也可以。 –
是的,就像在這種情況下一樣。如果OP需要任何,那麼他將需要使用您提供的'success'回調定義。 – Tadeck