我需要接收一个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