xmlhttp的疑问,熟悉xml的请进(30分)

  • 主题发起人 主题发起人 C A D
  • 开始时间 开始时间
C

C A D

Unregistered / Unconfirmed
GUEST, unregistred user!
<HTML>
<HEAD><TITLE >File Send</TITLE >
<meta http-equiv="Content-Type" content="text/html;
charset=gb2312">
<SCRIPT LANGUAGE=JavaScript >
// 上传函数
function send()
{
var ado_stream = new ActiveXObject("ADODB.Stream");// 创建 ADO-stream 对象
var xml_dom = new ActiveXObject("Msxml2.DOMDocument");// 创建包含默认头信息和根节点的 XML文档
xml_dom.async = false;
xml_dom.loadXML("<root/>");
var root = xml_dom.documentElement;
xml_dom.documentElement.setAttribute("xmlns:dt", "urn:schemas-microsoft-com:datatypes");// 指定数据类型
var l_node1 = xml_dom.createElement("file1");// 创建一个新节点,设置其为二进制数据节点
l_node1.dataType = "bin.base64";
// 打开Stream对象,读源文件
ado_stream.Type = 1;
// 1=adTypeBinary
ado_stream.Open();
ado_stream.LoadFromFile("d://myfile.doc");
// 将文件内容存入XML节点
l_node1.nodeTypedValue = ado_stream.Read(-1);
// -1=adReadAll
ado_stream.Close();
xml_dom.documentElement.appendChild(l_node1);
// 把XML文档发送到Web服务器
var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
xmlhttp.Open("post", "http://localhost:8080/uploadctl.jsp", false);
alert(xml_dom.selectSingleNode("root/file1").nodeTypedValue);
xmlhttp.send(xml_dom);
//*************这行代码出错!!!(指定资源下载失败)
// 显示服务器返回的信息
//div_message.innerHTML = xmlhttp.ResponseText;
}
</SCRIPT>
</HEAD >
<BODY >
<INPUT id=btn_send name="btn_send" type=button value="FILE SEND" onclick="send()" >
<DIV id=div_message >Ready
</BODY >
</HTML >
我想上传word文档但是:
xmlhttp.send(xml_dom);总是出错?


 
你的代码没有问题呀
可能是你的tomact配置有什么问题或是你的接受的jsp写的有问题
 
那我如何才能在服务器端接受xmlhttp发送的数据,在还原成word文档?
我使用stream read 总不成功?有没有什么简便方法(如使用xml或asp中使用ADODB.Stream)
 
接受答案了.
 
后退
顶部