只粘贴部分代码: function callback() { if (xmlHttp.readyState == 4) {
if (xmlHttp.status == 200) {
clear(GlobalNextPara);
var pros = document.getElementById(GlobalNextPara);
//这步没有问题<nextParaValue>即使这里有&也可以正常打印</nextParaValue>
alert(xmlHttp.responseText); //但是,有&的时候,这步得到的值就是0
var paravalue = xmlHttp.responseXML.getElementsByTagName("nextParaValue");
alert(" paravalue.length = " + paravalue.length);
if (xmlHttp.status == 200) {
clear(GlobalNextPara);
var pros = document.getElementById(GlobalNextPara);
//这步没有问题<nextParaValue>即使这里有&也可以正常打印</nextParaValue>
alert(xmlHttp.responseText); //但是,有&的时候,这步得到的值就是0
var paravalue = xmlHttp.responseXML.getElementsByTagName("nextParaValue");
alert(" paravalue.length = " + paravalue.length);
解决方案 »
- 请大家多多给几套思路!!!
- 请教下页面显示/隐藏部分tr出现FF下正常IE下偏慢可能是什么原因?
- jquery 正则配合对象替换 css 问题?
- 在Windows2003下FCKEditor在上传图片 那个界面报XML Request error:server error (500)?
- 怎样在JS中关闭一个IE后又从新打开一个
- 请问动态增加几行后,如何再一行一行删除增加的行
- ★★★ 高分请教两个问题 ★★★
- 被景音乐怎么控制呀???????
- 怎样在JavaScript里得到文件的大小?急送分,谢!!!!
- 请问我从一个页面转到另一个页面,不用<A>元素,怎么传递参数?
- javascript实现的3d立方体---求原理求注释
- 怎么让这JS有效果啊?看看这个搜索框为什么没有下拉搜索提示栏..
你alert(xmlHttp.reponseText)是可以的
可能是你后台的xml数据流有问题
比如没有设置Response.ContentType=("text/xml;charset=UTF-8");这个
比如格式有问题
你alert(xmlHttp.reponseText)是可以的
可能是你后台的xml数据流有问题
比如没有设置Response.ContentType=("text/xml;charset=UTF-8");这个
比如格式有问题
----------------------------
我测试过,纯英文字符测试。只有两个返回值。
<response>
<nextParaValue>
AAABBB
</nextParaValue>
<nextParaValue>
CCCDDD
</nextParaValue>
</response>
这样是没有问题的。但是如果出现&符号,则就会出现异常。
<response>
<nextParaValue>
AAABBB
</nextParaValue>
<nextParaValue>
CCC&DDD
</nextParaValue>
</response>
然后替换&为&就可以了(解析出来是一样的)
然后load为xml
就可以了。
xml.replaceAll("&", "&"); //amp后边的分号不能少还有那些符号会有这样的影响呢,能给列举下吗,谢谢。因为我发现我还有其他的页面有这样的问题,估计都是这样的特殊字符造成的,谢谢。
最终使用这个方法解决。那你在后台replace("&","&")
这个也指出了问题的所在,谢谢各位!