码迷,mamicode.com
首页 > Web开发 > 详细

ajax方法简单实现

时间:2016-12-16 19:20:48      阅读:165      评论:0      收藏:0      [点我收藏+]

标签:ajax   case   state   json   var   url   eth   span   nbsp   

//option {url,medthod,type,data,fSuccess,fError}
function ajax(option) {
    var xhr = window.XMLHttpRquest ? new XMLHttpRquest() : new ActiveXObject(‘Microsoft.XMLHTTP‘);
    var body = option.method.toLowerCase() == ‘get‘ ? null : option.data;
    xhr.open(option.method,url);
    xhr.send(body);    
    xhr.onreadystatechange = function(){
        if(xhr.readystate == 4 && xhr.status == 200){
            if(option.fSuccess){
                switch (option.type) {
                    case ‘json‘:
                        option.fSuccess(JOSN.parse(xhr.responseText));
                        break;
                    default:
                        option.fSuccess(xhr.responseText);
                        break;
                }
            }
        }
        else{
            option.fError({
                status:xhr.status,
                statusText:xhr.statusText
            })
        }
    }
}

 

ajax方法简单实现

标签:ajax   case   state   json   var   url   eth   span   nbsp   

原文地址:http://www.cnblogs.com/mengff/p/6188042.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!