簡體   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