javascript - 我可以使用 Ajax.Responder 向 PrototypeJS Ajax 请求添加参数吗?

标签 javascript ajax parameters prototypejs

我试图通过将 session token (由服务器通过浏览器 cookie 匹配)作为参数附加到从我的网络应用程序发出的每个 AJAX 请求来保护我的 AJAX 调用。

我想避免必须在每个 Ajax.Updater() 请求中将 token 指定为附加参数,因为这很快就会变得繁重。所以我认为将这个 token 自动附加到全局的每个请求可能会更有效。

我想知道 Ajax.Responder 是否可以处理这个问题。似乎它应该能够在发出任何 Ajax 请求之前拦截它,并在发送之前修改参数以添加 token 。但是,我不知道我将如何去完成它。我是否需要对“Ajax.Responder”进行原型(prototype)设计,并“内置”一个附加参数?或者有更简单的方法吗?

我对 Ajax.Responder 的理解有点薄弱,所以如果有人能在他们的回答中阐明为什么这可能或不可能,我们将不胜感激。

最佳答案

我遇到了类似的问题,最终为 Ajax.Request 类实现了一个简单的 addParameters() 方法扩展,以便为 GET 和 POST 请求完成此操作。

您可以在此处查看实现:https://gist.github.com/3212413 .

欢迎反馈!

关于javascript - 我可以使用 Ajax.Responder 向 PrototypeJS Ajax 请求添加参数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5651564/

相关文章:

javascript - Jquery在没有函数的表中追加新行后添加点击事件

python - scipy.optimize.minimize 约束优化的替代方案?

android - 无法将 ArrayList<Parcelable> 传递给 Activity

javascript - 类型错误 : Cannot read property 'node' of undefined

jquery - 使用 jQuery 从 URL 获取字符串部分?

javascript - 我怎样才能访问用户在 VueJS 的这些 v-text-fields 中输入的数据?

javascript - 如何在按键时停止通过 aJax 重新发送脚本?

c# - 制作新的参数化线程

javascript - 如何注入(inject) Angular 拦截器

javascript - 如何将Vue添加到现有的Webpack项目中