我想解析一些在線存儲的XML,然後通過PHP保存每個父節點及其子節點。jQuery/AJAX多維數組
作爲一項測試,我創建了一些基本的XML,因爲在線的XML非常長。
我有一點XML,我試圖實現與基礎。
<result>
<name>Person1</name>
<date>2002-05-16</date>
</result>
<result>
<name>Person2</name>
<date>2012-11-06</date>
</result>
我想在下面的HTML單獨顯示每個結果:
<body>
<p>XML Split</p>
<div id="contents"></div>
<div id="scroll"><input type="button" id="next" Value=" next in array "/>
<input type="button" id="previous" Value=" previous in array "/></div>
<div id="save"><input type="button" id="one" Value=" Save xml "/>
<input type="button" id="all" Value=" Save all xml "/></div>
<p>XML Split ended</p>
</body>
要做到這一點,我用下面的jQuery:
$(document).ready(function() {
$.ajax({
type: "GET",
url: "sampleContent.xml",
dataType: "xml",
data: ({'name': name, 'date': date}),
success: function(xml) {
parseXml(xml);
append();
}
});
});
var tmpName;
var tmpDate;
var results = [];
function parseXml(xml) {
$(xml).find('result').each(function() {
tmpName = $(this).find('name').text();
tmpDate = $(this).find('date').text();
output = $(this).val();
if (output != ''){
obj = {};
obj.name = name;
obj.date = date;
obj.output = output;
results.push(obj);
}
});
}
function append() {
$(results).each(function() {
$('#contents').append('<div id="record"><div class="name">' +
tmpName + '</div><div class="date">' +
tmpDate + '</div></div>');
});
}
我在努力獲取XML數據顯示,當我嘗試創建一個數組。我還需要修改數組中使用的一些變量,例如從年 - 月 - 日 - 月 - 年 - 年的日期。
我不確定如何或爲什麼這會出錯,所以將不勝感激關於創建所需的數組的任何建議。我一直試圖以how to create multidimensional array/object in jquery and pass via AJAX post爲例,但我仍然錯了。
歡迎任何和所有建議。
感謝
丹
在'追加()'函數,而不是使用使用'tmpName'和'爲曲tmpDate' – techfoobar