2

我有一个使用 jQuery 的 Backbone 应用程序,并且想在sessionId所有 ajax 调用的 URL 中附加一个参数?

我怎样才能在 Backbone 或 jQuery 中做到这一点,也许以全局方式而不重写 Backbone.Sync?

所以如果我有 url www.example.com/users,我希望它变成www.example.com/users?sessionId=12314q234123412

4

2 回答 2

2

您可以使用 的高级选项jQuery.ajax。在您的情况下,您应该注册一个全局预过滤器来修改 sent data。请注意仅在对您自己的域提出请求时才执行此操作,否则可能会导致安全漏洞。

另一种选择是创建一个简单的包装函数来扩展传入的选项:

 function myAjax(options) {
     options.url = "mydomain";
     options.data = $.extend(options.data||{}, {sessionID: 12345});
     return $.ajax(options);
 }
于 2012-09-07T13:08:10.070 回答
1

您可以使用全局.ajaxSend()事件。

于 2012-09-07T13:06:44.377 回答