我試圖用一些函數調用返回的數據來觸發一個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