ajax.html
<html>
<body>
<script language="JavaScript">
<!–
var agt = navigator.userAgent.toLowerCase();
var is_opera = (agt.indexOf("opera") != -1);
var is_ie = (agt.indexOf("msie") != -1) && document.all && !is_opera;
var is_ie5 = (agt.indexOf("msie 5") != -1) && document.all;
/**
 * XML Http requests
 */
function CreateXmlHttpReq(handler) &leftsign;
 var xmlhttp = null;
 if (is_ie) &leftsign;
  // Guaranteed to be ie5 or ie6
  var control = (is_ie5) ? "Microsoft.XMLHTTP" : "Msxml2.XMLHTTP";
  try &leftsign;
   xmlhttp = new ActiveXObject(control);
  &rightsign; catch(e) &leftsign;
   // TODO: better help message
   alert("You need to enable active scripting and activeX controls");
  &rightsign;
 &rightsign; else if(typeof XMLHttpRequest!=\’undefined\’)&leftsign;
  // Mozilla
  xmlhttp = new XMLHttpRequest();
 &rightsign;
 xmlhttp.onreadystatechange = function() &leftsign;
  if (xmlhttp.readyState == 4 && xmlhttp.status == 200)&leftsign;
   //alert( xmlhttp.statusText);//ok
   handler(xmlhttp);
  &rightsign;
 &rightsign;;
 return xmlhttp;
&rightsign;

// Send a request to the server
function StartGETRequest(url, handler) &leftsign;
 var xmlhttp = CreateXmlHttpReq(handler);
 xmlhttp.open(\’GET\’, url, true);
 xmlhttp.send(null);
&rightsign;

function addclick()&leftsign;
 a = document.getElementById("txtbox_a").value;
 b = document.getElementById("txtbox_b").value;
 echoResult = function(xmlhttp)&leftsign;
  document.getElementById(\’result\’).innerHTML = "Result:" + xmlhttp.responseText;
 &rightsign;
 StartGETRequest("calculator.php?a="+a+"&b="+b,echoResult);
&rightsign;
//–>
</script>
<input id=txtbox_a value=1><br>
<input id=txtbox_b value=1><br>
<INPUT onclick=addclick() type=button value=Add name=Button>
<DIV id=result>Result:2</div>
</body>
</html>

calculator.php
<?
echo $_GET["a"] + $_GET["b"];

不过只能在WINDOWS下运行~~~ 那么这个实际上就没有什么意义呢?

历史博文

标签:, , , , , , ,
十月 29, 2005 at 12:06 下午 by yippee 1,012 次
Category: Dev
Tags: , , , , , , ,