2012-03-14 34 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())