Jquery 如何向对象添加数据?
我有一个API,它可以接受单个数据或批量数据,然后发送相应的响应。发送单个数据时,我发送的数据如下所示Jquery 如何向对象添加数据?,jquery,angularjs,json,Jquery,Angularjs,Json,我有一个API,它可以接受单个数据或批量数据,然后发送相应的响应。发送单个数据时,我发送的数据如下所示 var contactId = 123; var url = "www.abc.com"; var companyName = "ABC"; var compLink = "/abc/123/link"; var randomKey = generateRandomKey(); $.ajax({ url:liurl, type:"POST",
var contactId = 123;
var url = "www.abc.com";
var companyName = "ABC";
var compLink = "/abc/123/link";
var randomKey = generateRandomKey();
$.ajax({
url:liurl,
type:"POST",
data:JSON.stringify({
"verification_key":randomKey,
"listData" :
[{
"contactid":contactId,
"url": url,
"li_company":companyName,
"complink":compLink
}]
}),
contentType:"application/json",
dataType:"json",
success: function(result){
$.each(result, function(index, element) {
//perform operation on 'result'
});
}
});
上面的代码非常有效,我得到了适当的响应。现在,当我想一次验证多条记录时,listData
应该是这样的
{
"verification_key":"d0vvNl04dk3y",
"listData" :
[{
"contactid":"241",
"url":"http://www.name.com/in/daveandrews",
"companyName":"Devious Media",
"complink":"/company/devious-media"
},
{
"contactid":"242",
"url":"http://www.name.com/in/something",
"companyName":"Sol Media",
"complink":"/company/somemedia"
},{
"contactid":"243",
"url":"http://www.name.com/in/daveandrews",
"companyName":"Mega Media",
"complink":"/company/xyzmedia"
}]
}
如您所见,listData
包含多条记录的详细信息。我不知道如何将这些多个数据耦合到一个对象中并发送到API。仅供参考,contactid、url、companyName和complink的值存储在一个数组中。
例如:
你是在寻找聪明的东西,还是这么简单?我不认为这有什么神奇的函数方法,但也许其他人比我更聪明
假设数组长度相同,如下所示:
let listData = [];
for (let i=0; i < contactid.length; i++) {
listData.push({
contactid: contactid[i],
url: "http://www.name.com/in/something",
li_companyName: companyName[i],
complink: complink[i]
});
}
})) 你是在寻找聪明的东西,还是这么简单?我不认为这有什么神奇的函数方法,但也许其他人比我更聪明
假设数组长度相同,如下所示:
let listData = [];
for (let i=0; i < contactid.length; i++) {
listData.push({
contactid: contactid[i],
url: "http://www.name.com/in/something",
li_companyName: companyName[i],
complink: complink[i]
});
}
})) 您需要迭代第一个数组,并使用循环的索引从第二个(或更多)数组中提取正确的值-这是假设它们始终处于完美的顺序-让初学者看看这一点“将这些多个数据耦合到单个对象”是什么意思?因为重要的是,你的API期望什么?我认为它期望的正是您在第二个代码块中显示的内容,但我当然不知道。是的,API接受第二个代码块中显示的数据。您需要迭代第一个数组,并使用循环的索引从第二个(或更多)数组中提取正确的值数组-这是假设它们总是处于完美的顺序-让初学者看看这一点“将这些多个数据耦合到一个对象中”是什么意思?因为重要的是,你的API期望什么?我认为它期望的正是您在第二个代码块中显示的内容,但当然,我不知道。是的,API接受第二个代码块中显示的数据。这与我正在寻找的非常相似,您能否告诉我如何添加“验证密钥”以及第二个代码块中显示的数据。请记住,验证密钥只会添加一次。这与我正在寻找的非常相似,您能否告诉我如何添加“验证密钥”,如我的第二个代码块所示。请记住,验证密钥只会添加一次。
$.ajax({
url:liurl,
type:"POST",
data:JSON.stringify({
"verification_key":randomKey,
"listData" : listData
}),
contentType:"application/json",
dataType:"json",
success: function(result){
$.each(result, function(index, element) {
//perform operation on 'result'
});
}