社区
Ajax
帖子详情
responseXML无法正确返回
cjnajr
2007-11-19 02:27:37
关于这个问题,确实有很多热心人给出了解决办法,而且ajax in action 的作者在他的blog里也有说明。
但是,我的问题是我重新检查了编码,返回状态,按照帖子上的说法一点一点地修改。可是问题依然存在。我希望大家可以帮助我。
我把我代码的主要部分贴出来,希望有人可以给与帮助。谢谢。
...全文
199
3
打赏
收藏
responseXML无法正确返回
关于这个问题,确实有很多热心人给出了解决办法,而且ajax in action 的作者在他的blog里也有说明。 但是,我的问题是我重新检查了编码,返回状态,按照帖子上的说法一点一点地修改。可是问题依然存在。我希望大家可以帮助我。 我把我代码的主要部分贴出来,希望有人可以给与帮助。谢谢。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
cjnajr
2007-11-22
打赏
举报
回复
谢谢2楼。但是不是这些原因,后来我用dom来处理responseXML的时候,所有的值都是正确的。然后我把alert( "responseXML: "+xmlHttpRequest.responseXML)改成alert( "responseXML: "+xmlHttpRequest.responseXML.xml)就发现原来responseXML返回很正确。所以,尽管我的问题解决了,但是为什么会这样还是不大清楚。
NuttyCoder
2007-11-21
打赏
举报
回复
抓个包什么的看一下,是压根没有从服务器发出来,还是客户端接收之后没有解析。如果是客户端没有解析,很有可能是编码问题....= =我刚遇到一个。
cjnajr
2007-11-19
打赏
举报
回复
下面是代码:
servlet:
try {
ServletActionContext.getResponse().setContentType("text/xml;charset=UTF-8");
ServletActionContext.getResponse().setHeader("Cache-Control", "no-cache");
PrintWriter out = ServletActionContext.getResponse().getWriter();
out.println("<?xml version=\"1.0\" encoding=\"UTF-8\"?>");
out.println("<keywords>");
Iterator it = keyWordss.iterator();
while(it.hasNext()){
KeyWords k = (KeyWords)it.next();
out.println("<keyword>");
out.println("<infKeyId>" + k.getInfKeyId() + "</infKeyId>");
out.println("<infKey>" + k.getInfKey() + "</infKey>");
out.println("<staDat>" + k.getStaDat() + "</staDat>");
out.println("<codMap>" + k.getCodMap() + "</codMap>");
out.println("</keyword>");
}
out.println("</keywords>");
out.close();
} catch (IOException e) {
e.printStackTrace();
}
jsp:
var datadiv;
var datablebody;
var keywordsArray = new Array();
var xmlHttpRequest = false;
function processResponse(){
if(xmlHttpRequest.readyState == 4){
if(xmlHttpRequest.status == 200){
display();
}else{
window.alter(xmlHttpRequest.status);
}
}else{
window.alter(xmlHttpRequest.readyState);
}
}
function display(){
alert("responseXML: "+xmlHttpRequest.responseXML);
alert("responseText: "+xmlHttpRequest.responseText);
}
function parse(targetUrl, async) {
createXmlHttpRequest();
if (typeof async != "undefined" && !async) {
xmlHttpRequest.open("get", targetUrl, false);
} else {
xmlHttpRequest.open("get", targetUrl, true);
}
xmlHttpRequest.onreadystatechange = processResponse;
xmlHttpRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xmlHttpRequest.send(null);
}
function sendRequest(){
var pa = document.form1.p1.value;
var targetUrl = "<%=request.getContextPath()%>/keyWords/searchKeywords.action?parameter="+pa;
parse(targetUrl, false);
}
ajax案例,servlet服务器端
返回
xml
给客户端浏览器,客户端浏览器
xml
HttpRequest.
response
XML
却等于null
ajax案例,servlet服务器端
返回
xml
给客户端浏览器,客户端浏览器
xml
HttpRequest.
response
XML
却等于null我们要做的效果就是从服务器端取出城市集合,城市实体对象有城市id,城市名称,城市描述,城市图片这几个属性!...
Ajax以
response
XML
返回
,客户端(IE)不能分析
xml
问题
工作中发现一个IE对ajax... 当用js的alert 方法显示ajax以
response
Text显示
返回
结果时候, 显示的是个
xml
结构文档, 但以
response
XML
解析
xml
的时候, 所有节点长度都为0, 这个问题关键是服务器端没有指定
正确
的文档格式:
response
XML
返回
一个空值
今天在联系Ajax的联系时,通过
XML
HttpRequest对象的时候,
返回
里面的
XML
HttpRequest的属性
response
XML
是空值,仔细查看代码 代码 Crete
Xml
http(); var url = "http://localhost:4496/SumIt.asmx"; var ...
关于ajax中
response
XML
值为空的原因
关于ajax使用
response
XML
有几点需要注意的地方: 1. 是否将 content type 设置为 text/
xml
文件格式? (重要!) 2. 是否确定将请求发送到服务器端了? (可以在服务器端输出看下) 3. 输出
response
Text,
返回
...
ajax
response
为空,ajax
response
Xml
response
XML
null取不到值问题的原因分析及其解决方案...
问题描述:客户端使用Ajax向服务器请求的时候,服务器
返回
的数据
response
Text有内容,但
返回
的
response
XML
为空。解决方法:1、服务端没有设置
返回
的内容格式,因为
response
默认
返回
格式为"text/html",要把它改为...
Ajax
52,797
社区成员
25,305
社区内容
发帖
与我相关
我的任务
Ajax
Web 开发 Ajax
复制链接
扫一扫
分享
社区描述
Web 开发 Ajax
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章