У меня есть цикл, который генерирует строку
function jsonResponse(response)
{
var singleString = a + "," + b + "," + c + "|";
}
с console.log(singleString);
Я вижу их всех сгенерированных:
a1,b1,c1|
a2,b2,c2|
a3,b3,c3|
Но как мне создать новую переменную allStrings
, которая объединит все это в одну строку? Цикл является частью ответа ajax, который проходит через узлы xml для извлечения данных для этих переменных. Думаю, мне нужно сделать их частью массива, а затем соединить их вместе для получения одной большой строки?
Чтобы уточнить, чего я пытаюсь достичь, это что-то вроде:
var allStrings = singleString[0] + singleString[1] + singleString[2] ;
a1,b1,c1|a2,b2,c2|a3,b3,c3|
Чтобы лучше объяснить цикл, он выглядит так:
$j.ajax({
type: "GET",
url: "test.xml",
dataType: "xml",
success: function parseXml(data)
{
$j('.loader').fadeOut();
itemQueue = $j(data).find("ITEM").map( function ()
{
return {
date: $j("LAST_SCAN" , this).text(),
type : $j("PRODUCT_TYPE", this).text(),
cat : $j("CLASS_NAME", this).text(),
};
}).get();
getNextItem();
}
});
function getNextItem()
{
var item = itemQueue[0];
var singleString = item.date+ "," + item.type + "," + item.cat + "\n";
console.log( singleString );
$j.ajax({
url: s7query,
dataType: 'jsonp'
});
}
function s7jsonResponse(response)
{
var item = itemQueue.shift();
if (itemQueue.length)
{
getNextItem();
}
// run other processes when finished with checks
if (!itemQueue.length)
{
// alert ("ALL DONE");
}
}