在JQuery / Backbone中,如何覆盖每个AJAX请求以添加其他参数?

时间:2013-04-22 02:22:46

标签: javascript jquery url backbone.js

$.post('/js/register', data, function(){

});

$.get('/js/home', data, function(){
    //render the template here
});

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

我想在全局级别覆盖这些,以便在进行这些调用时,“data”将当前window.location(url)作为属性。

对于每个ajax调用,我想追加用户当前所在的当前网址。

PS - 我正在使用Backbone推送状态 - 这有什么不同?

1 个答案:

答案 0 :(得分:2)

我认为这个答案可以帮助你https://stackoverflow.com/a/6998085/1846192

在你的情况下:

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