Angular $http post 返回空数据

Angular $http post returning empty data

我正在设法 post 到服务器 好的,我想获取更新后的数据并将其加载回同一个 JSON 对象,但数据响应为空。

$scope.saveDetails = function() {
    $http({
        method : 'POST',
        url : '/service/rest/orders',
        data : $scope.orderDetails
    })
    .success(function(data, status) {
        $scope.orderDetails = data;                 
    })
    .error(function() {
        alert('error');
    });                  
}

另外值得一提的是,初始对象是通过 $rootscope 从另一个控制器传递并注入本地范围。

$scope.orderDetails = $rootScope.newOrder;

感谢您的帮助。

您的代码看起来不错,我会检查后端以确保确实发送了数据。另一种选择是使用 chrome 检查器并检查响应以确保您确实得到了回复。

事实证明它返回了整个对象并且顺序更深,起初我没有在我的控制台中看到它。

$scope.orderDetails = data.order;  

感谢大家的回复。

以防其他人遇到这个问题,在我的例子中,我有一个 class 应用了数据合同属性:

[DataContract(Namespace = "http://somespace.com")]

我的 class 成员没有被赋予 [DataMember] 属性。 Web API 没有返回数据。我添加了 [DataMember] 属性并修复了它。

[DataMember] public int NumberUpdated { get; set; }
[DataMember] public int NumberInserted { get; set; }
[DataMember] public List<ServicesListImport> InvalidRows {get; set;}