长话短说,我列出了我的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;,但这会在我的服务器和响应时间上添加处理。但这种情况的理想是什么?