2015-12-08 31 views
-2

我有下面的JSON響應,我必須在我的ajax調用中發佈,但我不知道該怎麼做。如何在angularjs中發佈ajax調用中的數組對象

JSON響應:

{ 
    "iASensorTypePresetRequest": [{ 
      "sensorPresetTypeId": "1", 
      "min": "30", 
      "max": "50" 
     }, { 
      "sensorPresetTypeId": "3", 
      "min": "1", 
      "max": "200" 
     }, { 
      "sensorPresetTypeId": "5", 
      "min": "true", 
      "max": "NA" 
     }, { 
      "sensorPresetTypeId": "6", 
      "min": "false", 
      "max": "NA" 
     } 

    ] 
} 

我有以下代碼:

var formData = $scope.PresetObject; 

var reqHeader = { 
    method: 'POST', 
    url: getAPI_URL('221') + $scope.selectedUseCase, 
    data: formData 
}; 

ajaxService.AjaxCall(SuccessFunction, ErrorFunction, reqHeader); 

我已經發布對象,但我必須張貼在數組,它是 'iASensorTypePresetRequest'

我已經寫服務'ajaxService'和寫入函數'SuccessFunction'在成功函數中,我調用了$ http服務,我也寫了錯誤函數並調用服務的'AjaxCall'函數e來自控制器。

我的問題是如何在ajax調用中發佈包含對象的數組?

+0

只是將其'JSON.stringify'字符串化,然後用該數據發佈 – dude

回答

-1

我在與後端通信時使用$ http服務。我建議將所有的後端連接都放到一個服務中。我打電話給我的datacontext。

這是鏈接到$http文檔

var req = { 
method: 'POST', 
url: 'http://example.com', 
headers: { 
    'Content-Type': undefined 
}, 
data: { test: 'test' } 
} 

$http(req).then(function(){...}, function(){...}); 

如果你的API是基於REST的,你可以使用$資源工廠。

+0

你應該描述你實際在做什麼,而不是僅僅說'我使用....'。你也應該描述你爲什麼推薦使用後端連接服務。至少你應該描述爲什麼這應該解決問題。 – dude

+0

[$ http服務是一個核心的Angular服務,通過瀏覽器的XMLHttpRequest對象或通過JSONP](https://docs.angularjs.org/api/ng/service/$http)來促進與遠程HTTP服務器的通信。創建一個將所有數據通信包裝到服務器的服務可以讓您集中管理這個通信並使維護更加容易。 –

相關問題