I have an API which can accept single data or bulk data and then send the response accordingly. While sending a single data I'm sending the data as below,
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'
});
}
});
The above code works perfectly and I get the appropriate response. Now when I want to verify more than 1 record at a time the listData should be like this,
{
"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"
}]
}
As you can see the listData contains details for more than 1 record. and I can't figure out how to couple these multiple data into a single object and send to the API. FYI, the values for contactid, url, companyName and complink is stored in an array.
Eg:
var contactid = [1,2,3,4,5]
var companyName = ["abc","xyz","qwe","asd","zxc"];