繁体   English   中英

Angular $ http发布返回空数据

[英]Angular $http post returning empty data

我正在设法将其发布到服务器上,我想获取更新的数据并将其加载回相同的JSON对象,但是数据响应为null。

$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;  

感谢您的所有回复。

万一其他人遇到这种情况,就我而言,我有一个应用了数据协定属性的类:

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

而且我的班级成员没有获得[DataMember]属性。 Web API没有返回数据。 我添加了[DataMember]属性,并对其进行了修复。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM