我有一个使用 jQuery 的 Backbone 应用程序,并且想在sessionId
所有 ajax 调用的 URL 中附加一个参数?
我怎样才能在 Backbone 或 jQuery 中做到这一点,也许以全局方式而不重写 Backbone.Sync?
所以如果我有 url www.example.com/users
,我希望它变成www.example.com/users?sessionId=12314q234123412
我有一个使用 jQuery 的 Backbone 应用程序,并且想在sessionId
所有 ajax 调用的 URL 中附加一个参数?
我怎样才能在 Backbone 或 jQuery 中做到这一点,也许以全局方式而不重写 Backbone.Sync?
所以如果我有 url www.example.com/users
,我希望它变成www.example.com/users?sessionId=12314q234123412
您可以使用 的高级选项jQuery.ajax
。在您的情况下,您应该注册一个全局预过滤器来修改 sent data
。请注意仅在对您自己的域提出请求时才执行此操作,否则可能会导致安全漏洞。
另一种选择是创建一个简单的包装函数来扩展传入的选项:
function myAjax(options) {
options.url = "mydomain";
options.data = $.extend(options.data||{}, {sessionID: 12345});
return $.ajax(options);
}
您可以使用全局.ajaxSend()
事件。