考虑以下脚本来输出一些XML代码: var xmlAsString = '<?xml version="1.0"?><person><name gender="male"></name></person>'; $(document).ready(function(){ $(".generator").click(function(){ alert(xmlAsString); $("#container").append("<div id='contXML'>"+xmlAsString+"</div>") }); });警报会根据需要输出所有内容,但以后什么也不显示。如果我放一些随机的字符串变量(没有字符,一切正常。) (adsbygoogle = window.adsbygoogle || []).push({}); 最佳答案 那是因为您必须对xml进行html编码,否则浏览器会尝试解析它。我使用这个简单的功能。var xmlAsString = '<?xml version="1.0"?><person><name gender="male"></name></person>';function htmlEncode(value){ return $('<div/>').text(value).html();}$(document).ready(function() { $(".generator").click(function() { alert(xmlAsString); $("#container").append("<div id='contXML'>" + htmlEncode(xmlAsString) + "</div>") });});在这里摆弄http://jsfiddle.net/DqDEU/ (adsbygoogle = window.adsbygoogle || []).push({});
08-03 13:37