如何在所有的ajax调用参数添加到URL? [英] How to add a parameter to URL in all ajax calls?

查看:738
本文介绍了如何在所有的ajax调用参数添加到URL?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在使用jQuery和希望在的sessionId 参数附加到所有Ajax调用的URL的骨干应用程序?

I have a Backbone application using jQuery and want to append a sessionId parameter to the URL of all ajax calls?

我怎么能做到这一点的骨干或jQuery的,也许在一个全球性的方式,并没有改写Backbone.Sync?

How can I do this in Backbone or jQuery, maybe in a global way and without rewriting the Backbone.Sync?

所以,如果我有网址 www.example.com/users ,我想,要成为 www.example.com/users?sessionId= 12314q234123412

So if I have url www.example.com/users, I want that to become www.example.com/users?sessionId=12314q234123412

推荐答案

您可以使用的 jQuery.ajax 的高级选项。在你的情况,你应该注册一个全球性的 prefilter 修改发送数据。当心要做到这一点只要求自己的域名,否则这可能是一个安全泄漏。

You can use the advanced options of jQuery.ajax. In your case, you should register a global prefilter to modify the sent data. Watch out to do this only on request to your own domain, otherwise that could be a security leakage.

另一种选择是创建一个简单的包装功能扩展传递的选项:

Another option would be to create a simple wrapper function that extends the options passed in:

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

这篇关于如何在所有的ajax调用参数添加到URL?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆