用户注册



邮箱:

密码:

用户登录


邮箱:

密码:
记住登录一个月忘记密码?

发表随想


还能输入:200字
云代码 - javascript代码库

Ajax的小封装 get,post请求

2014-12-29 作者: js特效源码下载举报

[javascript]代码库

function Ajax() {
    var xhr =null;
     if(window.XMLHttpRequest) {
         xhr = new XMLHttpRequest();
     } else {

         xhr = new ActiveXObject("Microsoft.XMLHttp");
     }
     this.get=function(url,success,fail){ //get请求
         xhr.open("GET", "1.jsp",true);
         xhr.onreadystatechange=function(){
            if(xhr.readyState==4) {
                alert(xhr.status);
                if(xhr.status==200) {
                    var txt = xhr.responseText;
                     txt = eval("("+txt+")");
                     var ch = txt.charAt(0);
                        if(ch=="<") { //xml类型
                            var xml = xhr.responseXML;
                            success(eval("("+xml+")"));
                        } else if(ch=="["||ch=="{") {//json类型
                             txt = eval("("+txt+")");
                             success(txt);
                        } else {//不知道直接返回

                            success(txt);
                        }
                } else {
                     if(fail) {
                         fail(xhr.status);
                     }
                }
            } 

         };
         xhr.send(null);

     };

     this.post = function (url,param,success,fail) {//post请求
         xhr.open("POST", "1.jsp",true);
         xhr.onreadystatechange=function(){
            if(xhr.readyState==4) {
                alert(xhr.status);
                if(xhr.status==200) {
                    var txt = xhr.responseText;
                    var ch = txt.charAt(0);
                    if(ch=="<") { //xml类型
                        var xml = xhr.responseXML;
                        success(eval("("+xml+")"));
                    } else if(ch=="["||ch=="{") {//json类型
                         txt = eval("("+txt+")");
                         success(txt);
                    } else {//不知道直接返回

                        success(txt);
                    }

                } else {
                     if(fail) {
                         fail(xhr.status);
                     }
                }
            } 

         };
         xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
         xhr.send(param);
     };

}
//该片段来自于http://yuncode.net


网友评论    (发表评论)


发表评论:

评论须知:

  • 1、评论每次加2分,每天上限为30;
  • 2、请文明用语,共同创建干净的技术交流环境;
  • 3、若被发现提交非法信息,评论将会被删除,并且给予扣分处理,严重者给予封号处理;
  • 4、请勿发布广告信息或其他无关评论,否则将会删除评论并扣分,严重者给予封号处理。


扫码下载

加载中,请稍后...

输入口令后可复制整站源码

加载中,请稍后...