我有一個是這樣的代碼:我可以通過beforeSend事件更改jQuery.ajax的函數調用參數(通過數據發送)嗎?
var offset = 1;
$.ajax({
url: /www/loadmoredata,
type: 'POST',
data: {
limit: 1,
offset: offset
},
beforeSend: function (xhr, ajaxOptions, thrownError) {
offset++;
}
});
現在我希望偏移通過Ajax被傳爲2,因爲我在beforeSend,其中AJAX被處理之前運行遞增。但是,似乎beforeSend將offset值作爲數據追加到函數調用後。
我的問題是:我做錯了什麼或者這不是什麼beforeSend方法是爲了用於?如果不是,那麼按照我的意圖做什麼纔是正確的做法?
如果你做'++ offset'會發生什麼? – arb
您已將數據對象傳遞給該函數,因此更改該對象中使用的變量爲時已晚。 – adeneo