2017-06-20 17 views
0

我正在使用angularjs在離子平臺1中使用應用程序,其中我想將對象的列表傳遞給Web服務,我該怎麼做?將數據列表從angularjs傳遞給webservice?

我已經試過這樣做,但無法發送任何數據..

這裏是我的代碼,以及如何傳遞數據對象的列表:$ scope.AddNew

$http({ url: $rootScope.HostName + '/bulk', dataType: 'json', method: 'POST', contentType: "application/json; charset=utf-8", data: $scope.AddNew, headers: { 'content-type': 'application/json' } }).success(function (response) { alert("Success"); }).error(function (error) { }); 

如果有是另一種方法或方式來做到這一點,那麼請做幫助

在此先感謝。

+0

發佈您的請求和迴應有問題 – CharanRoot

回答

0

假設您的$ http調用位於您可以訪問$ scope的控制器中。

您傳遞的方式是正確的,但在服務器端,您應該將請求主體作爲一個對象數組接受。

如果你的服務器端的Java是春天的應用程序, 你會設計出你的方法@RequestBody YourClass [] OBJ文件

+0

我正在使用asp.net web服務與c# 我該怎麼做? 如果有任何你可以分享的例子會有很大的幫助... – annu

0

我覺得你的代碼是正確的,只是所以它是簡單和可讀性,我建議這種格式:

$http.post($rootScope + '/bulk', $scope.AddNew).then(function(response) { 
    alert("Success"); 
}, function(error) { 

}) 

AngularJS中的promise結構已經被更新。關於您的問題,如果您可以通過$scope訪問AddNew,代碼應該可以正常工作。確保您在後端正確處理您的請求。嘗試記錄以檢查是否發送和接收數據。

+0

Sriram,我試過你的建議,但它不工作。 – annu

+0

你在答覆中是否有錯誤?如果是的話,你可以在這裏發佈日誌嗎? –