Chrome上的AJAX错误消息,启用了MIME类型检查

时间:2017-11-25 03:15:51

标签: javascript html json ajax jsonp

每次运行此代码时,都会收到以下错误消息:

  

index.html:1拒绝执行来自' http://quotesondesign.com/wp-json/posts?callback=jQuery321021689358047216856_1511579115978'的脚本因为它的MIME类型(' application / json')不可执行,并且启用了严格的MIME类型检查。

$.ajax({
    url: "http://quotesondesign.com/wp-json/posts",
    type: "GET",
    dataType: 'jsonp',
    cache: true,
    success: function (data, status, error) {
        console.log('success', data);
    }
}); 

我无法找到解决方案,请帮我解决这个错误。

1 个答案:

答案 0 :(得分:1)

您告诉jQuery将其读作JSONP。

JSON和JSONP不同。

您需要更改服务器以使用JSONP进行响应,或者将JavaScript更改为期望JSON。

如果您将客户端更改为期望JSON,那么您还需要更改服务器(quotesondesign.com)以提供CORS标头,使浏览器无权忽略同源策略。