如果我的内容有"&"那么JQUERY $ .parseXML会给我无效的XML。在其中

时间:2016-09-25 22:44:04

标签: jquery xml data-transfer parsexml

长话短说,我列出了我的PHP代码从我们的自助餐厅网站获取的信息,并将其加载到带有此jquery代码的html页面中:

 $.get(url, function(data, status){
      //make output into xml
      $output = $($.parseXML(test));

  });

数据每天都不同,我注意到数据中有数据的日子"&"在其中,代码不起作用。例如这个数据:

<?xml version="1.0" encoding="utf-8"?>
<doc>
    <station>
        <title>Comfort</title>
        <food>Baked Russet Potato</food>
        <food>Carne Asada</food>
        <food>Green Beans</food>
    </station>
    <station>
        <title>Deli</title>
        <food>American Cheese</food>
        <food>Black Olives</food>
        <food>Cheddar Cheese</food>
        <food>Chipotle Mayonnaise</food>
        <food>Chopped Fresh Spinach</food>
    </station>
</doc>

完全没问题,但如果有的话

<food>Brussels Sprouts & Carrots</food>

作为其菜单中的一个选项,我的代码会中断并提供一个&#34;未捕获的错误:无效的XML&#34;

避免这种情况的最佳方法是什么?

我可以更改我的php以替换&#34;&amp;&#34;进入&#34;和&#34;,但这会在我的服务器和响应时间上添加处理。但这种情况的理想是什么?

0 个答案:

没有答案