我試圖用JS(Node和ajax(和jQuery庫))替換我所有的PHP,但在將以下PHP腳本轉換爲ajax時遇到困難發動機。將PHP腳本轉換爲讀取和打印XML數據的JavaScript腳本
<?php
$xmlDoc=new DOMDocument();
$xmlDoc->load("Administration/data/people.xml");
$xx=$xmlDoc->getElementsByTagName('person');
$hintt="";
for($ii=0; $ii<($xx->length); $ii++)
{
$yy=$xx->item($ii)->getElementsByTagName('id');
$zz=$xx->item($ii)->getElementsByTagName('fullName');
if ($yy->item(0)->nodeType==1)
{
echo "<button type='button' class='mybutton' name='users'>" .
$zz->item(0)->childNodes->item(0)->nodeValue . "</button>";
}
}
?>
這裏是我的ajax嘗試:
<div id="loadMe">
<h1>Reading..</h1>
</div>
<script>
$.ajax({
type: "GET",
url: "Administration/data/people.xml",
dataType: "xml",
success: function(xml) {
$(xml).find('person').each(function(){
var fullName = $(this).attr('fullName');
$("<button type=button class=mybutton value='+fullName+'></button>").html("<h3>'+fullName+'</h3>").appendTo('#loadMe');
});
}
});
</script>
對我來說,它看起來非常相似,但JS是行不通的。任何人看到不一致或可以告訴我爲什麼我的XML元素不附加到指定的div標籤?提前感謝球員和球員!編輯(1/24/14 1:24 AM): 我認爲提供我的XML會有幫助,也許我引用的數據是錯誤的?
<people>
<person>
<id>10</id>
<fullName>Philadelphia Collins</fullName>
<firstName>Philadelphia</firstName>
<lastName>Collins</lastName>
<age>62</age>
<hometown>Sunnyvale</hometown>
<job>Restraunt Owner</job>
</person>
<people>
你應該做'.done()'和'.fail()'而不是'成功:' –
'$('
我用過,但這不是問題的原因@Blazemonger你是否看到任何邏輯錯誤? – Jim22150