【发布时间】:2017-07-25 23:10:45
【问题描述】:
我试过了
var ajaxUrl = 'https://mydomain.atlassian.net/rest/api/2/issue/TICKET-207?fields=status';
jQuery.ajax({
url:ajaxUrl,
dataType: 'jsonp',
type : "GET",
success: function(data){
alert('Sucess data: ' + data);
var resultdata = JSON.stringify(data);
console.log('resultdata22: ' + resultdata);
alert('resultdata: ' + resultdata);
},
error: function(data){
alert('alert error');
}
});
但是失败了
拒绝执行来自 'https://domain.atlassian.net/rest/api/2/issue/TICKET-207?fields=status&callback=jQuery31104841491505141431_1496758817313&_=1496758817314' 的脚本,因为它的 MIME 类型 ('application/json') 不可执行,并且启用了严格的 MIME 类型检查。
请提出一些建议。 提前感谢
【问题讨论】:
-
您应该检查从 atlassian api 返回的数据。它可能不是 JSONP。您应该尝试使用 dataType: 'json' 来运行您的代码。
-
@reinierkors 现在收到此错误 XMLHttpRequest cannot load ****/rest/api/2/issue/TICKET-207?fields=status。请求的资源上不存在“Access-Control-Allow-Origin”标头。因此,Origin 'localhost' 不允许访问。响应的 HTTP 状态代码为 404。
-
这是 Web 浏览器的一项安全功能,称为同源策略。您不能对与加载 JavaScript 的域不同的 URL 进行 AJAX 调用(即具有“相同的来源”)。
标签: jquery jira-rest-api