Multidimensional Array
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
05-08-2019 01:05 PM
How can I create a multidimensional array in a script include and pass it to a client script? In the client script, I am trying to populate a choice list with the values from the script include. My searchResults array is returning all items in one comma separated string. I would like for it to return an array of searchResults.
for (var i = 0; i < length; i++) {
number = myNewObj.Envelope.Body.Response.Rec[i].Number;
name = myNewObj.Envelope.Body.Response.Rec[i].Name;
taxId = myNewObj.Envelope.Body.Response.Rec[i].TaxID;
street = myNewObj.Envelope.Body.Response.Rec[i].StreetAddress;
city = myNewObj.Envelope.Body.Response.Rec[i].City;
state = myNewObj.Envelope.Body.Response.Rec[i].State;
zip = myNewObj.Envelope.Body.Response.Rec[i].Zip;
phone = myNewObj.Envelope.Body.Response.Rec[i].PhoneNumber;
searchResults.push(number, taxId, name, street, city, state, zip, phone);
}
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
05-10-2019 10:55 AM
c.number works.
g_form.addOption('search_results', c.number, choice);
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
05-10-2019 11:56 AM
----------server side---------------
//code idea to create object, put the values in a single object
var searchResults = []; //new array
loop for each kbsearchresult
{
var obj = {}; //object to hold each search result
obj.number = kbsearchResult.number;
obj.taxid = kbsearchResult.taxid;
obj.number = kbsearchResult.number;
searchResults.push(obj);
}
var str=JSON.stringify(searchResults);
return str;
------------------------------------------------------
---------------client side-----------------
var answer = response.responseXML.documentElement.getAttribute("answer");
var obj = JSON.parse(answer);
for(var c in obj){
var number = obj[c].number;
}
Vinod Kumar Kachineni
Community Rising Star 2022