我可以通过beforeSent事件更改jQuery.ajax的函数调用参数(在数据中发送)吗?
Can I change jQuery.ajax's function call arguments (sent in data) through beforeSend event?
我有一个代码是这样的:
var offset = 1;
$.ajax({
url: /www/loadmoredata,
type: 'POST',
data: {
limit: 1,
offset: offset
},
beforeSend: function (xhr, ajaxOptions, thrownError) {
offset++;
}
});
现在我希望通过 ajax 传递的偏移量为 2,因为我在处理 AJAX 之前以 beforeSend
递增。但是,似乎beforeSend
在偏移变量作为数据附加到函数调用后递增偏移变量。
我的问题是:我做错了什么还是这不是beforeSend
方法的用途?如果不是,那么做我想要的正确方法是什么?
更正,在调用 Send 之前,请求已经构造,并且您尝试更改的数据对象已放入请求中。这是之前发送 http://api.jquery.com/jQuery.ajax/的文档。ajaxOptions 参数不是当前 ajax 请求的选项。因此,您将能够更改要传递到请求中的数据。
也许如果您给我们一个更高层次的想法,您要实现的目标,我们可以提供帮助?
--原创建议 --
偏移量仍在范围内,但您的期望不正确。试一试:
var offset = 1;
$.ajax({
url: /www/loadmoredata,
type: 'POST',
data: {
limit: 1,
offset: offset
},
beforeSend: function (xhr, ajaxOptions, thrownError) {
ajaxOptions.data.offset += ajaxOptions.data.offset;
}
});
相关文章:
- 正在传递JSONP标头's数据参数到另一个文件中的AJAX请求
- Ajax's的数据参数未发送到服务器
- 用我的函数jquery给出数据/参数
- getJSON()-如何删除数据参数前面的AND符号
- 如何为jQuery帖子输入动态数据参数
- jQuery AJAX数据参数
- 为什么Rails UJS忽略了我在数据参数中的参数
- 具有多个数据参数的多个 AJAX 请求
- 将数据参数(不是查询参数)提供给 window.location.href ?创建动态文件
- Ajax 数据参数到外部域上的 php 文件
- Js+ 如何将带有 blob 的数据参数发送到 servlet
- Rails不引人注目的javascript(UJS)ajax:在附加数据参数之前
- jQuery JSONP发送数据参数中自动生成的回调名称
- 访问JS级别的OpenLayers WMS数据参数
- 如何从Ajax响应调用中获取目标页面上的数据参数
- [BBlob-FileSaver]数据参数应该是Blob实例
- 如何包含需要呈现大量数据(参数)的部分视图
- 美元.Ajax删除请求不发送数据参数在capybara-webkit
- 如何在jqcharts中捕获图形上单击值的数据参数
- jQuery .on()数据参数与使用javascript bind()的区别