Ajax和jsp的怪现象
如果用Ajax去请求一个jsp页面,该jsp页面返回的是xml(response.setContentType("text/xml; charset=GB2312");),并且该jsp包含下面这些头@page指令的话,则在客户端xml=XMLHttpRequest.responseXML得到的是一个不包含任务东西的xml对象,即xml.childNodes.length将会是0. <%@ page contentType="text/html; charset=GBK" %> <%@ page import="com.suntek.notes.sql.DBGrid"%> 原因是以上的@page指令(其实是任何一个指令)会产生空行。即在jsp里边的out.print(xml)到客户端的之前,已经有空行输出了。解决办法可以是去掉上面的语句,或把jsp改为servlet 同时,jsp里边的任何空行都有可能会导致同样的问题。 应该用servlet较好。 |
ajax与jsp 获得空xml解决方法
最新推荐文章于 2023-05-24 16:09:23 发布