`
莫生气
  • 浏览: 865660 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

转:responseXML 为什么为空?

    博客分类:
  • Ajax
阅读更多
遭遇此问题时调试的四个步骤。
    是否设置正确的Content Type = text/xml ?
    确定 Ajax 请求发送到服务端了吗?
    检查一下 responseText 的返回值,确定返回的是XML吗?
    直接将url地址敲入地址栏,看看返回的xml数据是否有格式化错误?(这一点,IE做得不错)。
相信99%的问题都应该涵盖在内。
分享到:
评论
1 楼 beyondsanli 2008-03-05  
兄弟在tomcat 中ajax返回的xml为

Element resElement = toXml(submenulist);
Document resDocument = new Document(resElement);
response.setContentType("application/xml");
response.setHeader("Cache-Control", "no-cache");
response.setHeader("Charset","GB2312");
XMLOutputter xoutput=new XMLOutputter(Format.getPrettyFormat().setEncoding("Gb2312"));
xoutput.output(resDocument, System.out);
xoutput.output(resDocument, response.getWriter());

<?xml version="1.0" encoding="Gb2312"?>
<datalist root="submenuinfo">
  <jobinfo menuid="2007011001" menulevel="2007011001" menuname="新闻管理" parent
sid="100000000000000000" />
  <jobinfo menuid="029e83c10dd4ce2b010dd4ce30530001" menulevel="029e83c10dd4ce2b
010dd4ce30530001" menuname="配置管理" parentsid="100000000000000000" />
  <jobinfo menuid="029e83c10dd4d801010dd4d805a80001" menulevel="029e83c10dd4d801
010dd4d805a80001" menuname="权限管理" parentsid="100000000000000000" />
  <jobinfo menuid="2007031601" menulevel="2007031601" menuname="质量校验" parent
sid="100000000000000000" />
</datalist>
为什么在ie浏览器中输入地址汉字为乱码了(url地址敲入地址栏)?

相关推荐

    异步调用webservice返回responseXML为空的问题解决方法

    在异步调用webservice的过程中,返回的responseXML为空是一个相对常见的问题。这通常与浏览器兼容性、XML处理方法或者SOAP消息格式有关。下面,我们将详细介绍与这一问题相关的知识点。 ### JavaScript对XML的加载...

    JSon转换Sturs2的AJAX的应用

    - 发送请求:`send(data)`,对于GET请求,data为空;对于POST请求,data为发送的数据。 - 监听状态变化:`onreadystatechange`事件,当readyState属性改变时触发,常用于检查`status`属性判断请求是否成功。 - ...

    AJAX面试

    **为什么要使用AJAX**: 1. **异步性**:AJAX 提供了非阻塞的用户体验,用户无需等待页面完全加载即可与页面交互。 2. **优化性能**:减少不必要的网络传输,降低带宽占用,减轻服务器负载。 3. **局部刷新**:仅...

    JavaScript节点知识

    5. `responseText`、`responseXML`:获取响应数据,分别为文本和XML形式。 6. `onreadystatechange`:设置当请求状态改变时的回调函数。 在JavaScript中操作XML文件,可以通过DOM接口来解析、修改和序列化XML文档。...

    AJAX新手教程

    对于GET请求,参数为空;对于POST请求,可以传递数据。 ### 三、处理响应 1. `onreadystatechange`事件:当服务器响应状态改变时触发,通过`readyState`属性检查请求是否完成。 2. `status`属性:返回HTTP状态码...

    Ajax基本操作实例

    6. **处理响应**:当`readyState`为4且`status`为200时,表示请求成功,此时可以通过`responseText`或`responseXML`获取服务器响应。 ### 三、Ajax与SQL结合 在实际应用中,Ajax常用于与数据库进行交互。这里以...

    ajax实例(修改)

    对于GET请求,可以为空:`xhr.send();` 对于POST请求,需传入数据:`xhr.send(data);` 4. **监听状态变化**:使用`onreadystatechange`事件,当请求状态改变时触发。当`readyState`属性值为4(表示请求完成)且`...

    Ajax基础教程 的下载地址 转承

    5. **处理响应**:当状态变为4(完成)且状态码为200时,可以通过`responseText`或`responseXML`属性获取服务器返回的数据。 **在JSP和Servlet中使用Ajax** 在JSP中,可以使用`&lt;script&gt;`标签引入JavaScript代码,...

    ajax异步刷新,一般处理程序返回datatable

    如果是GET请求,参数为空;如果是POST请求,可以传递数据。 4. **监听状态变化**:通过`onreadystatechange`事件监听请求状态。当`readyState`属性值为4(表示请求完成)且`status`属性值为200(表示请求成功)时,...

    ajax新手快车道

    4. **发送请求**:使用`send()`方法发送数据,GET请求时参数为空,POST请求则传递数据。 5. **监听状态变化**:通过`onreadystatechange`事件,当`readyState`为4(表示请求已完成)且`status`为200(表示成功)时,...

    AJAX In Action(中文版)

    - **接收响应**: 通过监听`onreadystatechange`事件,当`readyState`变为4(表示请求已完成)且`status`为200(表示成功)时,可以读取`responseText`或`responseXML`。 ### 3. JSON与数据交换 - **JSON ...

    Ajax宝典

    5. **处理响应**:使用`responseText`或`responseXML`属性获取响应数据。如果是JSON格式,可能需要使用`JSON.parse()`转换为JavaScript对象。 6. **DOM操作**:获取到服务器返回的数据后,可以使用DOM方法(如`...

    Ajax ppt文档

    【Ajax技术概述】 Ajax,全称"Asynchronous JavaScript and ...总结起来,Ajax是一种强大而灵活的Web开发技术,通过异步数据交换和DOM操作,为用户带来了更高效、更互动的浏览体验,极大地推动了现代Web应用的发展。

    JS读取XML文件数据并以table形式显示数据的方法(兼容IE与火狐) .zip

    在响应准备好后,使用`responseXML`属性获取XML DOM对象。 在IE和Firefox之间,解析XML的方式有所不同: - **IE**:IE8及以下版本使用`ActiveXObject("Microsoft.XMLDOM")`创建XML DOM对象,然后调用`loadXML()`...

    用Ajax实现简单相册

    4. 处理响应:如果请求成功,使用`responseText`或`responseXML`属性获取服务器返回的数据。根据需求,可能需要将JSON格式的数据转换为JavaScript对象。 四、动态加载图片 在接收到服务器响应后,解析返回的图片...

    Ext解析XML实例

    此外,还会检查是否为空文本节点,如果是,则直接返回`null`以忽略该节点。 ### 总结 通过上述步骤,我们成功地使用ExtJS框架解析了XML数据,并将其转化为树形结构进行展示。这种方法不仅能够高效地处理XML数据,还...

    ajax实例源码

    4. **监听状态变化**:使用`onreadystatechange`事件监听请求的状态,当状态变为4(表示请求已完成)且状态码为200(表示成功)时,表示请求成功: ```javascript xhr.onreadystatechange = function() { if (xhr...

    php+ajax发帖程序

    当用户通过AJAX提交表单时,PHP接收这些请求,验证数据(如检查内容是否为空,防止SQL注入等),然后将新帖子插入数据库。同时,PHP也可以用来查询数据库,获取最新帖子以便返回给前端展示。 **AJAX(Asynchronous ...

    ajax异步调用数据

    5. **发送请求**:调用`send()`方法,如果是GET请求,参数为空;如果是POST请求,参数放在`send()`方法内。 6. **接收数据**:在回调函数中,通过`responseText`或`responseXML`属性获取服务器返回的数据。 ### 3. ...

Global site tag (gtag.js) - Google Analytics