• <nav id="cwumo"><code id="cwumo"></code></nav>
  • <menu id="cwumo"><strong id="cwumo"></strong></menu>

    AJAX類代碼

    時間:2024-09-19 03:09:25 AJAX 我要投稿
    • 相關推薦

    關于AJAX類代碼

      基本用法:

      復制代碼 代碼如下:

      var ajax = new AjaxObj(url);

      ajax.addListener(200, function(r){

      alert(r);

      });

      ajax.send();

      也可以連續調用:

      復制代碼 代碼如下:

      var ajax = new AjaxObj(url).addListener(200, function(r){

      alert(r);

      }).send();

      另外還支持自定義的POST或GET方式請求,以及監視不同的HTTP狀態碼,自己看代碼琢磨吧 :)

      完整代碼:

      復制代碼 代碼如下:

      AjaxObj = function(url, method, content){

      this.r = null;

      this.url = url;

      this.method = method;

      this.content = content;

      this.header = {};

      this.header["Connection"] = "close";

      this.header["Content-type"] = "application/x-www-form-urlencoded";

      var self = this;

      if(window.XMLHttpRequest){

      this.r = new XMLHttpRequest();

      }else if(window.ActiveXObject){

      try {

      this.r = new ActiveXObject("Msxml2.XMLHTTP");

      } catch(e) {

      try{

      this.r = new ActiveXObject("Microsoft.XMLHTTP");

      } catch(e) {

      }

      }

      }

      this.addListener = function(http_status, func){

      if(!this.L)

      this.L=[];

      this.L[http_status] = func;

      return this;

      };

      this.setHeader = function(name, value){

      this.header[name] = value;

      this.r.setRequestHeader(name, value);

      return this;

      };

      this.send = function(){

      if(this.method != "post" && this.method != "get")

      this.method = "get";

      this.r.open(this.method, this.url, true);

      for(var h in this.header) {

      this.r.setRequestHeader(h, this.header[h]);

      }

      this.r.send(this.content);

      };

      if(this.r) this.r.onreadystatechange = function(){

      if(self.r.readyState == 4 && self.L[self.r.status] != null)

      self.L[self.r.status](self.r.responseText);

      };

      };

    【AJAX類代碼】相關文章:

    JS AJAX前臺如何給后臺類的函數傳遞參數的方法07-08

    2016職稱英語綜合類A代碼12考試答案09-14

    AJAX的工作原理及優缺點08-16

    過濾HTML代碼08-29

    使用ajax操作JavaScript對象的方法09-28

    關于Ajax技術原理的幾點總結01-10

    基于ajax實現無刷新分頁的方法10-15

    解析ajax請求post和get的區別10-01

    如何利用ajax獲取博文列表08-03

    淺談Ajax修改購物車的方法06-29

    日韩激情