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

  • 相关阅读:
    maya粒子生成曲线
    jcFeather 1.5 视频教程系列
    maya 粒子制作海洋岸边convected foam
    maya curveflow修改
    jcFeather 免费限制版本
    欢迎
    用Maya切菜
    easyui 个人使用心得之下拉列表
    SQlServer时间的操作
    数字形式的人民币转换为大写形式
  • 原文地址:https://www.cnblogs.com/handsome-jm/p/8193346.html
Copyright © 2011-2022 走看看