I'm going to add some data in an array to $http
service in angularjs. The way I add them to service is mentioned below (and it works properly)
我将在一个数组中添加一些数据到angularjs中的$ http服务。我将它们添加到服务的方式如下所述(并且它正常工作)
var inputValueArray = new Array($scope.formdata);
I can get data by index zero in my api. But I want to get by named index. So, I do something like this:
我可以在api中通过索引零获取数据。但我希望通过命名索引。所以,我做这样的事情:
var inputValueArray = new Array();
inputValueArray["myIndex"] = $scope.formData;
But, in api I get empty array. Then I did this solution:
但是,在api我得到空数组。然后我做了这个解决方案:
var inputValueArray = {"myIndex" : $scope.formData};
Now I get Maximum call stack size exceeded
error. In both , I use $_POST
to get data. I mean I'm sending data by $.param() like this :
现在我得到最大调用堆栈大小超出错误。在两者中,我使用$ _POST来获取数据。我的意思是我通过$ .param()发送数据,如下所示:
data: $.param({ mydata:inputValueArray , csrf_token: myTokenKey})
Any idea would highly appreciated.
任何想法都会高度赞赏。
1 个解决方案
#1
0
According to ECMAScript 2015 (ES6) standard javascript has a Map implementation.
根据ECMAScript 2015(ES6)标准,javascript有一个Map实现。
Example:
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 () {}
#1
0
According to ECMAScript 2015 (ES6) standard javascript has a Map implementation.
根据ECMAScript 2015(ES6)标准,javascript有一个Map实现。
Example:
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 () {}