1

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

4

1 回答 1

5

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

于 2012-12-18T06:42:46.083 回答