Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在JQuery/Backbone中,如何覆盖每个AJAX请求以添加额外的参数?_Javascript_Jquery_Url_Backbone.js - Fatal编程技术网

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

Javascript 在JQuery/Backbone中,如何覆盖每个AJAX请求以添加额外的参数?,javascript,jquery,url,backbone.js,Javascript,Jquery,Url,Backbone.js,我在我的主干应用程序中使用这些。它从服务器获取数据,然后呈现模板 我希望在全局级别覆盖这些属性,以便在进行这些调用时,“data”将当前window.location(url)作为属性 对于每个ajax调用,我都希望附加用户当前所在的当前url PS-我使用的是主干推送状态-这有什么区别吗?我认为这个答案应该对您有所帮助 就你而言: $.post('/js/register', data, function(){ }); $.get('/js/home', data, function(){

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

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

对于每个ajax调用,我都希望附加用户当前所在的当前url


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

我认为这个答案应该对您有所帮助

就你而言:

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

});

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

我已经编辑了答案,只需将它放在任何调用
$.get()
$.post()
之前。
$.ajaxPrefilter(function (options, originalOptions, jqXHR) {
  options.data = $.param($.extend(originalOptions.data, { url: window.location.href }));
});