【发布时间】:2013-11-03 11:03:25
【问题描述】:
我正在尝试从 Jenkins 使用 Angularjs 提供的 api rest 中检索有关一项作业构建的信息。
Jsonp 实际上在 Jenkins 上被禁用:
Jenkins Security Advisory 2013-02-16
所以这段代码不能工作:
var url = 'http://jenkins-server:8080/job/job-name/api/json?jsonp=callback';
$http.jsonp(url).success(function (data) {
console.log(data);
});
投掷:
Uncaught SyntaxError: Unexpected token :
默认情况下不启用 Cors...老实说我找不到安装此插件的方法:
而且这段代码也不能正常工作
var url = 'http://jenkins-server:8080/job/job-name/api/json'
$http({url: url, method: 'GET'}).success(function(data){console.log(data)})
【问题讨论】:
-
您使用的是哪个浏览器? IE10 以下不支持 CORS。
-
@GrantByrne 通过 XDomainRequest 在 IE8 和 IE9 中获得部分支持
-
我正在使用 chrome。 IE 很烂 ;-)
标签: angularjs jenkins jsonp cors