html基础--xmlhttp

//不带参数

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

 xmlhttp.Open("POST",url,false);//POST or GET , url , true or false

xmlhttp.send();


如果第三个参数改为true:

xmlhttp.onreadystatechange = function(){

if( xmlhttp.readyState==4 )){

//do

}

};



//带一个xml发送到后台

页面body添加一个xml

<xml id="CallBackFlowInfo">
  <Msg>
    <SEQ_ID/>
    <FLOW_ID/>
    <CALL_BACK/>
    <EXPECT_SCORE/>
    <CONFIRM_SCORE/>
  </Msg>
</xml>

给xml节点赋值:

CallBackFlowInfo.XMLDocument.selectSingleNode("/Msg/EXPECT_SCORE").text=str;

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

 xmlhttp.Open("POST",url,false);//POST or GET , url , true or false

xmlhttp.send(CallBackFlowInfo.XMLDocument);


java后台读取:

import org.dom4j.Document;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;


        request.setCharacterEncoding("UTF-8");
        response.setContentType("text/xml; charset=GBK");
        PrintWriter out = response.getWriter();
        StringBuffer xmlReturn = new StringBuffer(XML.XML_HEAD);
        HttpSession session = request.getSession();
        StaffInfo info = (StaffInfo) session.getAttribute("staffInfo");
        Document doc = null;
        SAXReader saxReader = new SAXReader();

doc = saxReader.read(request.getInputStream());

Element root = doc.getRootElement();       
String FLOW_ID=root.elementText("FLOW_ID");


得到返回结果:

字符串:xmlhttp.responseText


xml文档:

var drpXML = new ActiveXObject("Microsoft.XMLDOM");
drpXML.load(xmlhttp.responseXML);
 var drpRows = drpXML.selectNodes("/root/rowSet");

for(r=0;r<drpRows.length;r++){
        drpRows[r].selectSingleNode("TABLE_NAME_MAIN").text;//获得返回结果的值
 }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值