拒绝执行来自' url'因为它的MIME类型(' application / json')不可执行

时间:2015-04-21 12:24:08

标签: javascript jquery json rest yammer

我们正在尝试使用" current.json"我们的jquery代码中的Yammer休息服务

$.ajax({
    url: "https://www.yammer.com/api/v1/networks/current.json",
    jsonp: "callback",
    type: "GET",
    dataType: "jsonp",
    data: "javascript",
    contentType: 'application/json; charset=utf-8',
    success: function (response) {
        alert(1);
        myObj = response;
        readJson(response); // server response
    },
    error: function (xhr, errorText, status) {
        alert(-1);
    }

每次进入错误功能但是当我们看到状态代码时它会显示200。 此外,我们还能够在浏览器控制台中看到响应(采用JSON格式)。

我们面临的确切错误是:

  

拒绝执行脚本   ' https://www.yammer.com/api/v1/networks/current.json?callback=jQuery110203706010680180043_1429617947980&_=1429617947981'   因为它的MIME类型(' application / json')不可执行,并且   启用了严格的MIME类型检查。

有没有人对此有任何解决方案?

感谢。

1 个答案:

答案 0 :(得分:2)

问题是因为您将dataType设置为JSONP,但响应以标准JSON格式返回。

Yammer API似乎不支持CORS或JSONP。您需要使用他们提供的JS SDK来通过JavaScript而不是jQuery向它发出请求。