当我尝试从php字符串解析xml时,不知何故我在javascript中出现错误,我的代码如下:
<?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;?>' )
会导致错误。在此先感谢您的帮助。
答案 0 :(得分:1)
$ .parseXML()本身不返回jQuery对象。请查看docs中的示例
http://api.jquery.com/jQuery.parseXML/
在您的情况下正确使用看起来更像:
var xml= $.parseXML( '<?php echo $filtered_xml;?>') ;
alert( $(xml).find('name').text() )