【发布时间】:2017-11-28 19:54:13
【问题描述】:
Angular 1.6 - JSONP 抛出异常,尽管响应状态为:200 Ok for URL
我试图从 JSONP 端点获取一些数据。看起来数据正在响应中返回,但 Angular 仍然抛出错误。
var url = "https://careers.icims.com/jobs-api/"
var trustedUrl = $sce.trustAsResourceUrl(url);
$http.jsonp(trustedUrl, {jsonpCallbackParam: 'jobs'}).then(function(res){
console.log(res); // this is never executed :.(
});
我收到以下错误:Uncaught ReferenceError: jobs is not defined
at jobs-api?jobs=angular.callbacks._0:1
其中jobs 指的是我的 JSONP 前缀
为什么会抛出这个异常以及如何清除它?我在 Angular 1.6.0
【问题讨论】:
-
您没有名为
jobs的函数 - 该 API 始终返回调用名为jobs的函数的 JSONP -
不会在
then()的范围内隐式定义jobs吗?尽管如此,我将在什么范围内定义jobs。我尝试在 jsonp 调用上方简单地定义function jobs(){}但没有运气 -
工作需要是全球性的
标签: javascript angularjs json jsonp