zoukankan      html  css  js  c++  java
  • 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));
      }
    }

  • 相关阅读:
    properties,yml 文件读取 pom.xml 文件变量
    Docker实战编写Dockerfile
    在SpringBoot中实现异步事件驱动
    HttpClient封装工具类
    oracle临时表的两种方式
    关于cxGrid选中行操作关联数据集的一种方法
    安全释放 TreeView的DATA!
    行字段值拼接成字符串
    delphi中遍历枚举类型的方法
    C#将XML字符串转换成实体对象,并去除cdata
  • 原文地址:https://www.cnblogs.com/zaizaizai8/p/6419123.html
Copyright © 2011-2022 走看看