【问题标题】:JSONP request: "Resource interpreted as Script but transferred with MIME type text/html"JSONP 请求:“资源解释为脚本,但使用 MIME 类型文本/html 传输”
【发布时间】:2012-06-05 07:51:39
【问题描述】:

我正在尝试使用 JSONP 执行我的第一个交叉请求,以从外部 URL 获取横幅。

<script type="text/javascript">
    function handleResponse(json){
    var data = JSON.parse(json);
    alert(data);
    }
</script>
<script src="http://lujanventas.com/plugins/banners/?callback=handleResponse"></script>

我认为这段代码是一个非常基本的 JSONP 请求。我的问题是我收到错误:“资源解释为脚本,但使用 MIME 类型文本/html 传输”。

我没有以任何方式修改文件来为请求做准备。 (我相信我必须以某种方式对其进行修改,但不知道该怎么做)。

我必须怎么做才能让文件没有问题?

【问题讨论】:

  • 您确定该站点上有 JSONP 服务吗?看起来不像。
  • lujanventas.com/plugins/banners 是一个 html 网站。将回调添加到 url 不会使其成为 jsonp
  • How many questions are 你会问那个问题吗?
  • @Pumbaa80 他们不是同一个问题。我最初想用 CORS 来做,但因为不兼容跨浏览器而放弃了它。我现在正在考虑将 iframe 作为最后一个资源。

标签: json jsonp


【解决方案1】:

我的 jsonp 请求也有同样的问题。我得到了

资源解释为脚本,但以 MIME 类型 text/plain 传输

,但是一旦我将响应“Content-Type”标头设置为“text/javascript”,我就可以解决它。但这只有在您控制服务器的情况下才能完成。因此,要么告诉 lujanventas.com 尝试更改“ContentType”标头,要么忽略它:)

干杯!

【讨论】:

    猜你喜欢
    • 2014-06-14
    • 1970-01-01
    • 2011-07-18
    • 2014-07-12
    • 2014-12-01
    • 2014-07-15
    • 2012-06-18
    • 2011-12-04
    相关资源
    最近更新 更多