ajax与java交互,传递dom

本文介绍了一种使用Ajax将DOM对象从JavaScript发送到Java后台的方法。具体步骤包括在前端创建并发送DOM对象,以及在Java后台接收并解析DOM对象。

第一步:在js中新建一个如下方法

function ajaxSend(strUrl,xmlDoc){

                   var xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");

                   xmlhttp.open("POST", strUrl, false);

                   xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");

                   xmlhttp.send("mydom="+encodeURI(encodeURI(xmlDoc.xml)));

                   return xmlhttp.responseXML;

         }

注意:1setRequestHeader一行一定要加载send方法调用之前;

            2、在调用send方法一行,如果调用encodeURI一次传给后台的是乱码,那么就调用两次;

第二步:在js中调用上面定义的方法,如下:

                   var xmlDoc = new ActiveXObject("MSXML2.DOMDocument");

                  xmlDoc.async = false;

                  var url="../../setDomServlet.do";

                  var xmlNode=ajaxSend(url, xmlDoc);

这样前台就完成了,接下来是java接收dom

第三步:编写一个servlet类,用来接收dom,在servlet中首先如下引入一个类,import java.net.URLDecoder;然后利用URLDecoder.decode方法如下代码:

System.err.println("dd "+URLDecoder.decode(request.getParameter("mydom"),"utf-8"));

调用该方法后会的到dom的字符串,我们需要把该字符串转换成Document类型的对象,该方法可以自行完成

这样就完成了ajax传递domjava后台的任务了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值