2016-05-30 7 views
5

にJSのオブジェクトを挿入する私はこのようなフォーマットされたオブジェクトを挿入しようとしています:

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)) 
} 

しかし、それはいないようです:

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

を私は、forループを次のように使用してみました働くどこでもundefinedが届いています。行ごとにそのオブジェクトの行からデータを取得し、その値をサービスに挿入する方法を知っている人はいますか?

+0

あなたがサンプル '$ http.post'がどのように見えるかを示していることはできますか?だから、反復コードは変更する必要がありますか – Sajal

+2

'newObj'と' newObject'は別のものなのですか? – Ouroborus

+1

これは本当に混乱しています。なぜなら、変数名が不一致で配列ループがありますが、配列は何も言及されていないからです。 [ask]を見て、関連するすべての詳細を入力してください。あなたが作業しているものが何であるか、または期待される結果が – 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)する – charlietfl

関連する問題