我试图用一些函数调用返回的数据来触发一个Ajax请求,并且据我所知,Ajax调用并没有等待为我的函数调用返回。等待一个函数在触发jQuery Ajax请求之前返回一个值
我打电话给getSelectedMessages
,在发出一个由getSelectedMessages
返回的值的数组的Ajax请求之前,获取可变数量的复选框的值。
getSelectedMessages
看起来是这样的:
var getSelectedMessages = function() {
var selected = [];
$('input:checkbox[name=multipleops]:checked').each(function() {
selected.push($(this).attr('value'));
});
return selected;
}
,这就是调用它看起来像这样的Ajax请求:
$.ajax({
type: "POST",
url: "/api/messages/",
data: { ids: getSelectedMessages(), folder: folder },
cache: false,
success: function(){ location.reload() }
});
我做搜索周围一点点,所有我打开如何回复从一个电话和到它的答案。
了解这一'HTTP:// api.jquery.com/ajaxStart /',这应probaly做的工作。 – 2012-07-09 08:22:34
它似乎应该可以正常工作。 'data'对象在Ajax请求之前显然被初始化。 – VisioN 2012-07-09 08:23:06
当你打电话给ajax – muthu 2012-07-09 08:23:07