Jquery 如何向对象添加数据?

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",

我有一个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",
       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'
       });
   }