ajax与jsp 获得空xml解决方法
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 import="java.util.Vector" %>
原因是以上的@page指令(其实是任何一个指令)会产生空行。即在jsp里边的out.print(xml)到客户端的之前,已经有空行输出了。解决办法可以是去掉上面的语句,或把jsp改为servlet
同时,jsp里边的任何空行都有可能会导致同样的问题。
应该用servlet较好。
相关文档:
<script language="javascript" type="text/javascript">
var xmlHttp = null;
function CreateXMLHttp()
{
......
1. 介绍
1)DOM(JAXP Crimson解析器)
DOM是用与平台和语言无关的方式表示XML文档的官方W3C标准。DOM是以层次结构组织的节点或信息片断的集合。这个层次结构允许开发人员在树中寻找特定信息。分析该结构通常需要加载整个文档和构造层次结构,然后才能做任何工作。由于 ......
需要在页面中嵌入播放器,来播放录音文件,录音文件时从FTP服务器上得到,公司写了个ocx控件,可以从ftp上下载并且可以进行格式的转换----转为wav格式。在具体开发中,出现的问题是,调用该ocx控件不成功,原因可能是:
1. ocx控件调用的方法参数有误,导致方法调用不成功;
2. 本地注册ocx控件 ......
1、通过<s:form action="跳转页面">提交值,但是在<s:form>标签中的action后面至多只能跟一个参数,并且还会报警告,所以如果想传递参数可以用<s:hidden name="" values="username"></s:hidden>来传值,但是正规的写法需要配合<s:set>标签来用 如:
<s:set name="temp" value="动态值"&g ......