如何在所有ajax调用中向URL添加参数

How to add a parameter to URL in all ajax calls?

本文关键字:URL 添加 参数 调用 ajax      更新时间:2023-09-26

我有一个使用jQuery的Backbone应用程序,并希望将sessionId参数附加到所有ajax调用的URL?

我如何在Backbone或jQuery中做到这一点,也许是以全局方式,而不重写Backbone.Sync?

因此,如果我有url www.example.com/users,我希望它成为www.example.com/users?sessionId=12314q234123412

您可以使用jQuery.ajax的高级选项。在您的情况下,您应该注册一个全局预过滤器来修改发送的data。请注意,只有在向您自己的域发出请求时才这样做,否则可能会造成安全泄漏。

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

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

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