【发布时间】:2012-02-02 17:45:17
【问题描述】:
我有一个生成字符串的循环
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");
}
}
【问题讨论】:
标签: javascript arrays string