我正在寫一些jquery,將抓住一個XML文件的數組。然後,它將循環瀏覽並通過它們進行解析,以在頁面上顯示它們。我有這個工作,但有一件事情,如果在列出內容之前我想要做,我希望它打印文件的名稱。這是我的代碼。jQuery的 - 變量字符串打印爲一個字
$.get('inc/getMenuFiles.php', function(data) {
var catSplit = data.split(",");
var menuitems = $('.menuitems');
menuitems.empty();
for (i=2; i<catSplit.length; i++) {
url = "inc/menulists/" +catSplit[i].replace(/"/g, '').replace(/]/g, '');
catName = catSplit[i].replace(/"/g, '').replace(/.xml/g, '').replace(/]/g, '');
menuitems.append(catName);
$.ajax({
type: "GET",
url: url,
dataType: "xml",
success: function(xml) {
$(xml).find('item').each(function(){
var name = $(this).find('name').text();
var price = $(this).find('price').text();
menuitems.append(name + " - $" +price + "<br />");
});
}
});
}
});
這是無效的,但如果我這樣做,它的工作原理
$.ajax({
type: "GET",
url: url,
async: true,
dataType: "xml",
success: function(xml) {
$(xml).find('item').each(function(){
var name = $(this).find('name').text();
var price = $(this).find('price').text();
menuitems.append(name + " - $" +price + "<br />");
});
}
}).delay();
所以我想我只需要適當加延遲,即Ajax調用
你提到的文件名稱:它與'catName'有多大的區別? – raina77ow
您的問題是關於打印可變字符串,但您的要求是關於打印文件名。請澄清你的問題。 – arttronics
基本上menuitems.append(catName);正在工作,但它將所有文件名打印爲一個字符串。這裏是我正在談論的屏幕截圖:http://twitpic.com/9y6xwz – jrock2004