jquery - 如何在Ajax请求中添加自定义 header 以进行跨域JsonP调用

标签 jquery html ajax jsonp

任何人都可以告诉我如何使用 jquery 中的 ajax 调用添加自定义 header 进行跨域 jsonp 调用。我正在使用 ajax 跨域调用在 html 页面中调用 webservice。即使用 jsonp,现在我必须发送一些参数在标题中我如何设置标题。

最佳答案

恐怕这是不可能的。 jQuery 使用 <script> JSONP 的标记,如您所知,您无法使用此标记设置自定义 header 。作为一种可能的解决方法,您可以在您的域上编写服务器端脚本,该脚本将充当您的域和远程域之间的桥梁。然后向您的脚本发送一个普通的 AJAX 请求,该脚本反过来会将调用委托(delegate)给实际的 Web 服务。由于它是服务器到服务器的通信,因此您的脚本可以设置远程服务所需的任何 HTTP 请求 header 。

关于jquery - 如何在Ajax请求中添加自定义 header 以进行跨域JsonP调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13927610/

相关文章:

javascript - MVC : Ajax data not getting to Controller

javascript - TypeError : $(. ..).datepicker 不是函数

javascript - Vanilla JavaScript Flip Card 游戏无法运行

javascript - 触发在 IE8 中不起作用的元素上的单击事件

html - IE9 CSS布局问题

javascript - 如何在不刷新的情况下显示php传递的结果给ajax

javascript - AJAX 调用和更新查询无法正常运行

jquery - 在jquery中访问rails params hash

javascript - 使用 "shared"按钮(而不是类型 "submit"的输入元素)时如何使表单验证正常工作?

jquery - 使用 jQuery 检测页面加载时鼠标悬停