关于ajax

 


function CreateHttpObject()
 {
 var xmlHttp;
 try
    {
   // Firefox, Opera 8.0+, Safari
    xmlHttp=new XMLHttpRequest();
    }
 catch (e)
    {
  // Internet Explorer
   try
      {
      xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
      }
   catch (e)
      {

      try
         {
         xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
         }
      catch (e)
         {
         alert("您的浏览器不支持AJAX!");
         return false;
         }
      }
    }
    xmlHttp.onreadystatechange = function() {
  if (this.readyState == 4 && this.status == 200) { 
             var xmldoc=new XMLDoc(this.responseText,xmErr);
            var doctree= xmldoc.docNode
             var state=doctree.getElements("state")[0].getText();
             if(state=='-1'){
             document.getElementById("Num3").value="计算错误";
             }else{
              var num=doctree.getElements("number")[0].getText();
             document.getElementById("Num3").value=num;
             }
            }
 }
    return xmlHttp;
 }
function xmErr(e){
}
function messagexml(){

var n1=document.getElementById("Num1").value
var n2=document.getElementById("Num2").value
var op=document.getElementById("Oper").value
if(n1 == undefined||n1 == undefined||op == undefined)
 return 0;
var messageXml="<?xml version=/"1.0/" encoding=/"UTF-8/"?>" 
messageXml+="<request oper=/""+op+"/">";
messageXml+="<num1>"+n1+"</num1>";
messageXml+="<num2>"+n2+"</num2>";
messageXml+="</request>";
return messageXml;
}
function doChange(){ 
var message=messagexml();
if(message==0)
return;
  var XmlHttpRequest = CreateHttpObject();
    XmlHttpRequest.open("GET", "Ajax?xmlMessage="+message,true); 
    XmlHttpRequest.send(null); 
}

 

</script>
<input type=text name="Num1" value=""  id="Num1" οnchange="doChange()">
<Select name="Oper"  id="Oper" οnchange="doChange()">
<option value="1">+</option>
<option value="2">-</option>
<option value="3">*</option>
<option value="4">/</option>
</Select>
<input type=text name="Num2" value=""   id="Num2" οnchange="doChange()">

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值