1

我刚刚开始探索 AngularJS。有什么方法可以提取从服务器返回的原始 JSON?

我正在尝试$resource.get从 WebAPI 获取一些数据。与我的原始 JSON 相比,返回的承诺包含一些额外的属性。

当我将此对象(从 中返回$resource.get)分配给我的一些 Javascript 控件(如 DHTMLX 调度程序)时,它无法正常工作,但如果我使用 $http,它会返回纯 JSON,并且控件可以正常工作。

我对使用 $resource 更感兴趣,因为它已在其他 Angular 控制器中使用。

4

1 回答 1

1

假设您有一个使用资源定义的服务:

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()。

于 2014-05-25T05:26:19.727 回答