我有一个循环正在生成一个字符串。
为了更好地解释循环,它看起来像这样:
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");
}
}
+=
运算符吗?allStrings += singleString;
- gen_Eric