【发布时间】:2018-09-07 23:38:12
【问题描述】:
我正在开发 angularjs 服务。我从我的 API 端点收到了一些回调响应。我正在使用 Angular jsonP 来获取回调响应。我在下面附上了我的响应
projectInstance.jsonpCallback("getActiveProduct",{"totalRecords":null,"projectSnapShot":[{"projectId":"333333","projectNumber":"123456","projectStatus":"Active"}]})
这是我的服务功能
getActiveProduct: function() {
var deferred = $q.defer();
var url ="myserver/getproject.json"
$http.jsonp(url, {
jsonpCallbackParam: 'callback',
data:''
}).then(function(data){
deferred.resolve(data.data);
},function(error){
console.log(error);
return deferred.reject(err);
});
return deferred.promise;
}
使用这些 jsonp 方法,我尝试获取上面的响应。但它会引发如下所示的控制台错误
Uncaught ReferenceError: projectInstance is not defined
如何获取我的回复。有人可以帮助我解决这些问题吗?
【问题讨论】:
-
你能展示定义
projectInstance的代码部分吗?当您调用projectInstance.jsonpCallback时,它似乎不在范围内(或尚未填充)。 -
另外,你不需要使用
deferred你是如何使用它的。jsonp()已经返回了一个承诺。
标签: javascript jquery angularjs callback jsonp