• Ajax的包装


    /**
    * Created by Administrator on 2016/12/27.
    */
    /**
    * 创建XMLHttpRequest对象
    * @param _method 请求方式: post||get
    * @param _url 远程服务器地址
    * @param _async 是否异步
    * @param _parameter 向服务器发送数据
    * @param _callBack 回调函数
    */

    function parameterDeal(_parameter){

      var _sender="";

      if(_parameter instanceof Object){

        for(var k in _parameter){

           _sender+=k+"="+_parameter[k]+"&";

        }

        return _sender.replace(/&$/g,"");

      }else{

        return _parameter;

      }

    }

    function createXMLHttpRequest(){

        try{

          return new window.XMLHttpRequest();

      }catch(e){

        

    try{
    return new ActiveXObject("MSXML2.XMLHTTP.6.0");
    }catch(e){
    try{
    return new ActiveXObject("MSXML2.XMLHTTP.3.0");
    }catch(e){
    try{
    return new ActiveXObject("MSXML2.XMLHTTP");
    }catch(e){
    try{
    return new ActiveXObject("Microsoft.XMLHTTP");
    }catch(e){
    throw new Error("该浏览器版本太低,已经被大部分市场淘汰,请升级!!!");
    return;
              }
            }
          }
        }

      }

    }

    function ajaxRequest(_method,_url,_async,_parameter,_callBack){
    var _ajax=createXMLHttpRequest();
    if(_ajax){
    _ajax.onreadystatechange=function(){
    if(_ajax.readyState==4 && _ajax.status==200){
    _callBack(_ajax.responseText);
      }
    }
    _ajax.open(_method,_url,_async);
    _ajax.setRequestHeader("content-type","application/x-www-form-urlencoded;charset=utf-8");
    _ajax.send(parameterDeal(_parameter));
      }
    }

  • 相关阅读:
    SunOS与Solaris系统的对应关系
    多媒体笔记
    【opencv源码解析】 二、 cvtColor
    SSE笔记
    work mark
    mark ubuntu 16.04 64bit + cpu only install mtcnn
    Ubuntu12.04+Caffe (+OpenCV+CPU-only)
    Win32 编程
    抠像的一些问题
    effect
  • 原文地址:https://www.cnblogs.com/zaizaizai8/p/6419123.html
Copyright © 2020-2023  润新知