【问题标题】:How to add a parameter to URL in all ajax calls?如何在所有 ajax 调用中向 URL 添加参数?
【发布时间】:2012-09-07 13:00:39
【问题描述】:

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

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

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

【问题讨论】:

  • 我们正在使用cookie,它就像一个魅力。

标签: javascript jquery url backbone.js


【解决方案1】:

您可以使用advanced options of jQuery.ajax。在您的情况下,您应该注册一个全局prefilter 来修改发送的data。请注意仅在对您自己的域提出请求时才执行此操作,否则可能会导致安全漏洞。

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

 function myAjax(options) {
     options.url = "mydomain";
     options.data = $.extend(options.data||{}, {sessionID: 12345});
     return $.ajax(options);
 }

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-24
      • 1970-01-01
      • 1970-01-01
      • 2016-07-09
      • 1970-01-01
      • 2010-10-24
      相关资源
      最近更新 更多