• 仿jq封装ajax


    /**
     * 封装ajax
     */
    function ajax () {
      var ajaxData = {
        type: arguments[0].type || 'GET',
        url: arguments[0].url || '',
        async: arguments[0].async || 'true',
        data: arguments[0].data || null,
        dataType: arguments[0].dataType || 'text',
        contentType: arguments[0].contentType || 'application/x-www-form-urlencoded',
        beforeSend: arguments[0].beforeSend || function () { },
        success: arguments[0].success || function () { },
        error: arguments[0].error || function () { }
      }
      ajaxData.beforeSend()
      var xhr = createxmlHttpRequest()
      xhr.responseType = ajaxData.dataType
      xhr.open(ajaxData.type, ajaxData.url, ajaxData.async)
      xhr.setRequestHeader('Content-Type', ajaxData.contentType)
      xhr.send(convertData(ajaxData.data))
      xhr.onreadystatechange = function () {
        if (xhr.readyState == 4) {
          if (xhr.status == 200) {
            ajaxData.success(xhr.response)
          } else {
            ajaxData.error()
          }
        }
      }
    }
    
    function createxmlHttpRequest () {
      if (window.ActiveXObject) {
        return new ActiveXObject('Microsoft.XMLHTTP')
      } else if (window.XMLHttpRequest) {
        return new XMLHttpRequest()
      }
    }
    
    function convertData (data) {
      if (typeof data === 'object') {
        var convertResult = ''
        for (var c in data) {
          convertResult += c + '=' + data[c] + '&'
        }
        convertResult = convertResult.substring(0, convertResult.length - 1)
        return convertResult
      } else {
        return data
      }
    }
    

      此代码复制自 https://www.cnblogs.com/webSong/p/7224546.html

  • 相关阅读:
    kafka 支持发布订阅
    linux 安装 ORACLE JDK 8
    SPRING 集成 KAFKA 发送消息
    安装kafka 集群 步骤
    zookeeper 单机集成部署
    CAS 界面根据不同的域名显示不同的界面
    POSTMAN 数据关联
    Google Code Jam 2014 Round 1B Problem B
    hdu3555
    hdu2089
  • 原文地址:https://www.cnblogs.com/handsome-jm/p/8193346.html
Copyright © 2020-2023  润新知