JSONP 响应 http 内容类型标头
Posted
技术标签:
【中文标题】JSONP 响应 http 内容类型标头【英文标题】:JSONP response http content-type header 【发布时间】:2011-09-30 20:23:03 【问题描述】:如果消息体是JSONP,content-type http header的值应该是多少。应用程序/javascript?
【问题讨论】:
重复***.com/questions/111302/… @tomlogic 谢谢!不知何故,我无法使用搜索功能找到该问题。 【参考方案1】:取决于正文的实际内容。这就是 Content-Type
标头的含义。
所以,如果你给body写一个JS回调函数,那么是的,应该是application/javascript
。
或者,如果您将 JSON 字符串写入正文,则不,应该改为 application/json
。
【讨论】:
【参考方案2】:如果您希望 ajax 在表单中有一个文件上传字段作为输入的一部分的情况下工作,并且您没有使用 XHR2,则它必须是“文本”或“文本/html”并且你需要用一个假的 HTML 元素包围它。有关所有令人讨厌的细节,请参阅 jquery forms ajax support doc。
【讨论】:
“你需要用一个虚假的 HTML 元素包围它” - 这不是真的,我在 FF 中使用 JSON(没有 html)完成了 Ajax。跨度>以上是关于JSONP 响应 http 内容类型标头的主要内容,如果未能解决你的问题,请参考以下文章
应用程序/pdf 内容类型 http 响应标头的正确字符集是啥?
预检响应中的 Access-Control-Allow-Headers 不允许请求标头字段内容类型
如何从响应标头中的内容类型中删除 charset=utf-8
根据 CORS 预检响应中的标头“Access-Control-Allow-Headers”,标头“内容类型”是不允许的