2016-05-30 63 views
5

我試圖插入格式化這樣的對象:

$scope.newObj = {1: "N/A", 2: "KO", 3: "OK", 4: "OK", 5: "OK", 15: "N/A", 19: "OK"} 

我使用循環以下嘗試:

var objt = $scope.newObject; 
     console.log($scope.newObject[0]) // undefined 
for(i=0;i<$scope.newObj.length;i++) 
{ 
    $http.post("insert?etat="+$scope.newObject[0]+"&id="+Object.keys(objt)) 
} 

但它似乎並不上班。到處都是undefined。有沒有人有關於如何從該行逐行檢索數據然後將值插入服務的想法?

+0

你能告訴樣品'$ http.post'將是什麼樣子? – Sajal

+2

'newObj'和'newObject'是不同的東西,還是一個錯字? – Ouroborus

+1

這實在令人困惑,因爲你的變量名稱不匹配,而數組循環但沒有提到數組。請參閱[問]並提供所有相關詳細信息。不清楚你正在使用什麼或預期的結果是什麼 – charlietfl

回答

2

newObj是一個對象而不是數組。你試圖像使用數組一樣使用它。所以只是重複的代碼需要修改:

使用下面的代碼:

var objt = $scope.newObject; 
for(var key in objt) 
{ 
    $http.post("insert?etat="+objt[key]+"&id="+key) 
} 
+1

最好使用'if(objt.hasOwnProperty(key)'或循環遍歷Object.keys(objt)'但是我不認爲這是OP所嘗試的去做 – charlietfl