2016-05-29 15 views
0

私はいくつかのデータをangularjsの$httpサービスへの配列に追加します。私はサービスに追加する方法は下に記載されて(そしてそれが正常に動作します)

var inputValueArray = new Array($scope.formdata); 

私は私のAPIで、インデックスゼロでデータを取得することができます。しかし、私はという名前のインデックスを取得したいと思います。だから、私はこのような何か:APIに私は空の配列を取得し、

var inputValueArray = new Array(); 
inputValueArray["myIndex"] = $scope.formData; 

をしかし。次に、私はこの解決策をとった:

var inputValueArray = {"myIndex" : $scope.formData}; 

今私はMaximum call stack size exceededエラーが出る。両方とも、私は$_POSTを使ってデータを取得します。

data: $.param({ mydata:inputValueArray , csrf_token: myTokenKey}) 

任意のアイデアは非常に感謝します:私は、私はこのようなの$ .PARAM()でデータを送信しています意味します。

答えて

0

ECMAScript 2015(ES6)の標準javascriptには、Map実装があります。

link

例:

var myMap = new Map(); 

var keyString = "a string", 
    keyObj = {}, 
    keyFunc = function() {}; 

// setting the values 
myMap.set(keyString, "value associated with 'a string'"); 
myMap.set(keyObj, "value associated with keyObj"); 
myMap.set(keyFunc, "value associated with keyFunc"); 

myMap.size; // 3 

// getting the values 
myMap.get(keyString); // "value associated with 'a string'" 
myMap.get(keyObj);  // "value associated with keyObj" 
myMap.get(keyFunc);  // "value associated with keyFunc" 

myMap.get("a string"); // "value associated with 'a string'" 
         // because keyString === 'a string' 
myMap.get({});   // undefined, because keyObj !== {} 
myMap.get(function() {}) // undefined, because keyFunc !== function() {} 
+0

ありがとうございました。しかし、再び同じ問題。 –

+0

コードをJSFiddleや他のアプリケーションにアップロードしてください。私はあなたを助けようとします。 –

+0

JSFiddleで非常にばかげたエラーが発生します。私は私のアプリをインスタンス化することはできません。これをチェックしてください? https://jsfiddle.net/6kstm3e8/25/ –

関連する問題