当我尝试在 Angular 中使用 jsonp 方法请求 coursera api 时,会出现以下错误。
拒绝执行来自' https://api.coursera.org/api/courses.v1?callback=angular.callbacks._0 '的脚本,因为它的 MIME 类型('application/json')是不可执行的,并且严格的 MIME 类型检查已启用。
我已经完成了其他答案,但找不到正确的解决方案。
这是我认为正确完成的代码,因为它成功地获取了其他 CORS 资源。我不知道 coursera api 发生了什么。
var deferred = $q.defer();
var url = "https://api.coursera.org/api/courses.v1?callback=JSON_CALLBACK";
$http.jsonp(url).success(function(data) {
deferred.resolve(data);
})
.error(function(data, status, headers, config) {
deferred.reject(status);
});
return deferred.promise;