社区
Ajax
帖子详情
responseXML无法正确返回
cjnajr
2007-11-19 02:27:37
关于这个问题,确实有很多热心人给出了解决办法,而且ajax in action 的作者在他的blog里也有说明。
但是,我的问题是我重新检查了编码,返回状态,按照帖子上的说法一点一点地修改。可是问题依然存在。我希望大家可以帮助我。
我把我代码的主要部分贴出来,希望有人可以给与帮助。谢谢。
...全文
205
3
打赏
收藏
responseXML无法正确返回
关于这个问题,确实有很多热心人给出了解决办法,而且ajax in action 的作者在他的blog里也有说明。 但是,我的问题是我重新检查了编码,返回状态,按照帖子上的说法一点一点地修改。可是问题依然存在。我希望大家可以帮助我。 我把我代码的主要部分贴出来,希望有人可以给与帮助。谢谢。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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);
}
异步调用webservice
返回
response
XML
为空的问题解决方法
在异步调用webservice的过程中,
返回
的
response
XML
为空是一个相对常见的问题。这通常与浏览器兼容性、
XML
处理方法或者SOAP消息格式有关。下面,我们将详细介绍与这一问题相关的知识点。 ### JavaScript对
XML
的加载...
AJAX(用法总结-精华版)
response
XML
属性
返回
服务器
返回
的
XML
数据。 ### status status 属性
返回
服务器
返回
的状态码。 ### readyState readyState 属性
返回
AJAX 对象与服务器通讯的状态。readyState 的值可以是以下几种: * 0:未...
WEB前端JS高级题库.doc
- 获取
XML
文档对象形式响应数据属性使用的属性是`
response
XML
`,
正确
答案为C。 8. readyState为3的含义 - readyState值为3表示请求正在进行中,通常有部分数据可用,但服务器尚未完成响应,
正确
答案为D。 9. ...
利用Ajax实现无刷新验证用户名和密码是否
正确
7. **处理响应**:在回调函数中,通过`
response
Text`或`
response
XML
`属性获取服务器
返回
的数据。根据数据内容,更新小图片的状态,显示验证结果。 在实际项目中,可能还需要考虑错误处理、跨域问题、安全性(如使用...
flex httpservice 和 java通信 获取 java端的
返回
值
Flex与Java之间的通信是Web应用程序开发中的常见需求,特别是在构建富客户端应用时。本文将详细介绍如何使用Flex的HTTPService组件与...在开发过程中,记得进行充分的测试和调试,确保数据
正确
无误地在两端之间传输。
Ajax
52,787
社区成员
25,335
社区内容
发帖
与我相关
我的任务
Ajax
Web 开发 Ajax
复制链接
扫一扫
分享
社区描述
Web 开发 Ajax
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章