我有这段代码:JavaScript的符号(&)在返回数据不会显示为值
...
var aData = request.responseXML.getElementsByTagName('data')[0];
var sDescription = aData.getElementsByTagName('description')[0].firstChild.data;
alert(escape(sDescription));
document.getElementById('tempLabourLineDescription').value = sDescription;
...
sDescription的输出:SUPPORT ASSY-FUEL TANK MOUNTING, R&R (LH) (L-ENG)
我认为这是显而易见的是什么,我想在这里做(获得在一个叫tempLabourLineDescription
场sDescription
但只是将无法正常工作。
但是,如果我在PHP脚本替换或从该字符串这一切工作正常删除& -char。所以我想,刚刚逃脱了弦弦。但那不会起作用。 警告字符串不工作,直到我删除&-字符。
这是干什么的? sDescription不是xml文件中的字符串吗? 我该如何解决这个问题?
谢谢!我没有想到这一点。从来没有向我发现&不是有效的XML。 CDATA完成了这一切。 JavaScript吃了没有问题,也没有逃脱。 – 2010-01-26 18:54:11
不错!它也可以使用'<' and '>'而不必逃避它。 – 2010-01-26 19:10:14