当前位置: 首页 > 知识库问答 >
问题:

拒绝从url执行脚本,因为它的MIME类型(应用程序/json)是不可执行的

白学
2023-03-14

我们试图在jquery代码中使用Yammer rest服务的“current.json”

$.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脚本

有人对此有什么解决办法吗?

共有1个答案

岳刚洁
2023-03-14

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

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

 类似资料: