我们正在尝试使用" 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类型检查。
有没有人对此有任何解决方案?
感谢。
答案 0 :(得分:2)
问题是因为您将dataType
设置为JSONP,但响应以标准JSON格式返回。
Yammer API似乎不支持CORS或JSONP。您需要使用他们提供的JS SDK来通过JavaScript而不是jQuery向它发出请求。