当前位置: 首页 > 面试题库 >

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

程谦
2023-03-14
问题内容

谁能告诉我如何在跨域jsonp调用的jquery中使用ajax调用添加自定义标头。我正在使用ajax跨域调用的html页面中调用web服务。为此使用jsonp,现在我必须在标头中发送一些参数,因此我如何设置标题。


问题答案:

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



 类似资料:
  • 问题内容: 我想用以下代码用jquery ajax解析JSON数组数据: 我的JSON数据是: 但是我没有任何输出…任何人请帮忙… 问题答案: 概念解释 您是否正在尝试进行跨域AJAX调用?意思是,您的服务不在同一Web应用程序路径中托管吗?您的Web服务必须支持方法注入才能执行JSONP。 您的代码看起来不错,并且如果您的Web服务和Web应用程序托管在同一域中,则该代码应该可以正常工作。 当您

  • 问题内容: 我到处环顾四周,但找不到确切的答案。 我需要能够执行AJAX POST并发送自定义标头。我对客户端脚本和服务器端服务都具有完全控制权,因此,如果需要对任何一方进行任何调整才能进行此工作,则可以进行这些更改。 我目前正在使用jQuery,但是,如果jQuery无法做到这一点,并且我需要使用另一个完全没有问题的库。理想情况下,我宁愿坚持使用单个库(jQuery),但如果能解决我的问题,我很

  • 问题内容: 我想从domain2(example2.com)访问位于domain1(example.com)中的JSON文件。例如, 我想从其他网域(例如example2.com)向example.com提出这个Ajax请求。 我已经尝试过JSONP。我不明白它是如何工作的。有人可以解释其工作方式吗? 问题答案: 您的服务必须返回jsonp,这基本上是javascript代码。您需要从ajax请求

  • 问题内容: 由于您无法在JSONP调用上应用自定义标头,因此如何发出跨域请求并使用jQuery应用自定义标头? 我基本上是想使用jQuery访问google文档,并且需要传递身份验证令牌: 注意:这样做的目的是 完全 绕开应用程序层。使用ruby连接到Google Data API很简单,但是在服务器端始终解析提要会占用大量资源。 问题答案: 您可以使用Google的JavaScript客户端库来

  • 我想在向url发送请求时添加假用户代理。但它并没有添加假useragent,而是使用默认的useragent。

  • 本文向大家介绍AJAX跨域请求之JSONP获取JSON数据,包括了AJAX跨域请求之JSONP获取JSON数据的使用技巧和注意事项,需要的朋友参考一下 Asynchronous JavaScript and XML (Ajax ) 是驱动新一代 Web 站点(流行术语为 Web 2.0 站点)的关键技术。Ajax 允许在不干扰 Web 应用程序的显示和行为的情况下在后台进行数据检索。使用 XMLH