我刚刚开始探索AngularJS。是否有任何方法可以提取从服务器返回的原始JSON ?
我试图从WebAPI使用$resource.get
获得一些数据。与我的原始JSON相比,返回的承诺包含了一些额外的属性。
当我分配这个对象(从$resource.get
返回)到我的一些Javascript控件(如DHTMLX调度器),它不能正常工作,但如果我使用$http它返回纯JSON和控制工作完美。
我对使用$resource更感兴趣,因为它已经在其他Angular控制器中使用过了。
假设您有一个使用资源定义的服务:
app.factory('LoginService', function($resource, API_URL) {
return $resource(API_URL + '/login.json');
});
然后在控制器的其他地方(例如)你想使用该服务:
var loginRequest = LoginService.get({
email: email,
password: password
}).$promise;
loginRequest.then(function onSuccess(response) {
// access data from 'response'
var foo = response.foo;
},
function onFail(response) {
// handle failure
});
关键是需要访问$resource.get()。$promise,而不是$resource.get().