Ajax concat post数组

时间:2017-01-11 09:22:39

标签: javascript ajax

这是我的代码:

var data = {};
data.uuid = uuid;
data.method = "addAddress";

//Other parameters
var par = {};
par.name = "test";
par.surname = "test";

data.concat(par); //doesn't work

var url = myURL;
var result = $.ajax({
    url: url,
    data: data,
    async: false
});

我想合并两个变量数组。可以合并这些变量吗?

2 个答案:

答案 0 :(得分:0)

变量datapar是对象,对象中没有concat方法。所以最终会出现TypeError:“data.concat不是函数”。< / p>

但你可以像这样合并两个对象:

var data = {},
    par = {};

data.uuid = 1234;
data.method = 'addAddress';

par.name = 'test';
par.surname = 'test';

Object.keys(par).forEach(k => data[k] = par[k]);

console.log(data);

请注意,同时位于data的{​​{1}}属性也会被覆盖。

答案 1 :(得分:0)

检查此代码。

I have changed your var.surname = "test" code into par.surname = "test"

var data = {};
data.uuid = 1;
data.method = "addAddress";

var par = {};
par.name = "test";
par.surname = "test";

var obj = Object.assign({}, data, par);

console.log(obj);