2012-03-14 85 views
0

不知怎的,我不斷收到錯誤在JavaScript中,當我嘗試從PHP字符串解析XML,我的代碼是這樣的:

<?php 
$xml = simplexml_load_file('file.xml'); 
$products = $xml->xpath("/products/product[@model='".$model . "']"); 
$filtered_xml = $products[0]->asXML(); 
?> 

<script> 
alert($.parseXML('<?php echo $filtered_xml;?>' ).find('name').text()); 
</script> 

echo $filtered_xml是迴歸,因爲我在尋找一個良好的XML的事,但在JavaScript - $.parseXML('<?php echo $filtered_xml;?>' )導致錯誤。預先感謝您的幫助。

+2

你可以指定你所得到的錯誤? – xbonez 2012-03-14 05:34:00

+3

你能顯示在瀏覽器上呈現的標記嗎? – Baz1nga 2012-03-14 05:42:32

+0

它沒有執行php我下注。使用雙引號? – mindandmedia 2012-03-14 09:36:33

回答

1

$ .parseXML()本身不會返回一個jQuery對象。只看例如,在文檔

http://api.jquery.com/jQuery.parseXML/

你的情況正確使用看起來更像:

var xml= $.parseXML('<?php echo $filtered_xml;?>') ; 

    alert($(xml).find('name').text())