zoukankan      html  css  js  c++  java
  • ajax

    var apiroot = 'http://192.168.68.208:666/ajax/api.ashx';
    
    
    
    // function ajax( method, param, callback ){
    function ajax( params ){
        var req = new XMLHttpRequest();
    
        // 默认参数
        var opt = {
            url: apiroot,
            type: 'get',
            data: {},
            success: function(data){}
        }
    
    
        // 合并参数
        Object.assign( opt,  params );
    
    
    
        // 参数格式化
        var tempParam = '';
    
        if( typeof opt.data === 'object' ){
            for( var name in opt.data ){
                tempParam += name + '=' + opt.data[ name ] + '&';
            }
    
            tempParam = tempParam.slice(0, -1);
    
        }else{
            tempParam = opt.data;
        }
        
    
        // get则拼接参数在地址栏
        if( opt.type.toLowerCase() === 'get' ){
            opt.url += '?' + tempParam;
        }
    
    
    
        // 打开通道
        req.open( opt.type,  opt.url,  true );
    
    
    
        // 监听ajax响应
        req.onreadystatechange = function( res ){
            if( req.status === 200 && req.readyState === 4 ){
                opt.success( req.responseText );        
            }      
        }
    
    
    
        // 如果是post, 设置请求头
        if( opt.type.toLowerCase() === 'post' ){
            req.setRequestHeader( 'Content-Type', 'application/x-www-form-urlencoded' );
        }
        
        req.send( tempParam );
    }
  • 相关阅读:
    javaSE基础知识点
    java自定义注解
    java自定义线程池
    java写投票脚本自动化初探
    java线程安全初窥探
    锁的深入理解
    java守护线程与非守护线程
    java设计模式初探
    java内存模型初窥探
    uniapp中组件之间跳转遇到的问题
  • 原文地址:https://www.cnblogs.com/cisum/p/7993036.html
Copyright © 2011-2022 走看看