使用JSONP时是否可以使用jQuery设置Request Header值?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用JSONP时是否可以使用jQuery设置Request Header值?相关的知识,希望对你有一定的参考价值。

这对描述jsonp请求的内容和方式非常有帮助。 https://stackoverflow.com/a/6879319/371137

但是,我还需要将请求标头中的Accept值更改为“application / javascript”,以便我的第三方服务器能够正确响应。

有很多关于设置标题值(包括Pass accepts header parameter to jquery ajax)和API的SO答案,但似乎都没有与“jsonp”结合使用。

我似乎无法从jQuery的文档中弄清楚如何在使用数据类型“jsonp”时实际更改Accept标头值。

beforeSend什么都不做。 “接受”什么都不做。 “标题”似乎被忽略了。

我甚至无法设置任何自定义标头。

无论我做什么,Accept header值总是'/'。

任何帮助,将不胜感激。

答案

不,JSONP请求实际上是脚本请求(为什么json包含在函数中),它们不允许添加标头

同样,它们也不能用于像POST这样的方法

以上是关于使用JSONP时是否可以使用jQuery设置Request Header值?的主要内容,如果未能解决你的问题,请参考以下文章

是否可以在服务器上使用 JSONP?

使用 JQuery 访问 ASP.net Web 服务时出错 - JSONP

是否有 jQuery 解决方案在可用时使用 CORS,并在带有 niether 的浏览器上回退到 MSIE 上的 XDomainRequest 和 JSONP?

使用 jQuery 请求 JSONP 时,我可以使用静态(即预先确定的)回调函数名称吗?

使用 jQuery.ajax 和 JSONP 设置标题?

在 AngularJS 中创建 JSONP API 并使用 jQuery