SUN的《AJAX与J2EE》全文译了

2019-06-03 05:49:33王冬梅


  2.   A   XMLHttpRequest   object   is   created   and   configured.——一个XMLHttpRequest对象被创建并配置:   
  var   req;   
  function   validate()   {   
          var   idField   =   document.getElementById("idField");   
          var   url   =   "validate?id="   +   escape(idField.value);   
          if   (window.XMLHttpRequest)   {   
                  req   =   new   XMLHttpRequest();   
          }   else   if   (window.ActiveXObject)   {   
                  req   =   new   ActiveXObject("Microsoft.XMLHTTP");——创建XMLHttpRequest对象   
          }   
          req.open("GET",   url,   true);——调用XMLHttpRequest对象的open方法、url为所请求的服务端组件路径、true表示这个调用是异步的、   

  如果设置为异步就必须还要有一个callback函数如下:   
          req.onreadystatechange   =   callback;   
          req.send(null);   
  }   

  3.   The   XMLHttpRequest   object   makes   a   call.——XMLHttpRequest对象发出请求:   
  执行到req.send(null)的时候发出请求。   

  如果是GET请求那么内容可以为空、在url附加参数。   
  如果是POST请求那么就需要一个Content-Type头的设置如下:   
  req.setRequestHeader("Content-Type",   "application/x-www-form-urlencoded");   
  req.send("id="   +   escape(idTextField.value));