Come On Baby,Oh

JS创建AJAX

1.open(method, url, async, username, password) ; send(sendStr)

   --username password 参数是可选的,为 url 所需的授权提供认证资格。如果指定了,它们会覆盖 url 自己指定的任何资格。

   --sendStr可为null,或者 "?a=1&b=2"写法,此时url无需传参数。

2.url:是发送地址action,页面,servlet都可以。

3.d:是返回函数,传参数时可写为:function(responseText){  //responseText是已经接收到的返回值  }

4.sysn :true异步;false同步

5. POST:用"POST"方式发送数据,可以大到4MB
    GET:用"GET"方式发送数据,只能256KB

6.状态 描述
   0 请求未初始化(在调用 open() 之前)
   1 请求已提出(调用 send() 之前)
   2 请求已发送(这里通常可以从响应得到内容头部)
   3 请求处理中(响应中通常有部分数据可用,但是服务器还没有完成响应)
   4 请求已完成(可以访问服务器响应并使用它)

7.满足大多数用法的函数:
function sendx(url,d,sysn){
        var xmlHttp;
        if (window.XMLHttpRequest) {//非IE
            xmlHttp = new XMLHttpRequest();
        } else {
            xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");//IE
        }
        xmlHttp.onreadystatechange = function(){
            if(xmlHttp.readyState == 4){
                d(xmlHttp.responseText);
            }
        }
        if(sysn == null){
            sysn = true;
        }
        xmlHttp.open("POST",url,sysn);
        xmlHttp.send(null);
  

posted on 2017-04-13 15:24  West-Cowboy-TY  阅读(149)  评论(0编辑  收藏  举报

导航

Come On Baby,En