在JQuery/Backbone中,我如何覆盖每个AJAX请求来添加一个额外的参数?

In JQuery/Backbone, how can I override every AJAX request to add an additional parameter?

本文关键字:添加 请求 一个 参数 AJAX JQuery 何覆盖 覆盖 Backbone      更新时间:2023-09-26
$.post('/js/register', data, function(){
});
$.get('/js/home', data, function(){
    //render the template here
});

我在我的Backbone应用程序中使用这些。它从服务器获取数据,然后渲染模板。

我想在全局级别上重写这些,以便当我进行这些调用时,"data"具有当前窗口。位置(url)作为属性。

对于每个ajax调用,我想要附加用户当前所在的当前url。

PS -我使用骨干推送状态-这有什么区别吗?

我想这个答案应该能帮到你https://stackoverflow.com/a/6998085/1846192

在你的例子中:

$.ajaxPrefilter(function (options, originalOptions, jqXHR) {
  options.data = $.param($.extend(originalOptions.data, { url: window.location.href }));
});