zoukankan      html  css  js  c++  java
  • mySubmit.js

    function mySubmit(theForm,url,result){
        function default_callback(res){
            result.html(res.info);
            if(res.status=='1'){
                if(res.url!=''){
                    location.href = res.url;
                }else{
                    window.setTimeout(function(){
                        result.html('');
                        document.getElementById(theForm).reset();
                    },2000);
                }
            }
        }
    
        if(url && typeof(url)=='string'){
            var callback = arguments[3] || default_callback;
        }else{
            var callback = arguments[1] || default_callback;
            url = $('#'+theForm).prop('action');
        }
    
        if(result){
            var result = $('#'+result); 
        }else if($('#result').length>0){
            result = $('#result');
        }else{
            result = $("<font class='tip' color='red' id='result'></font>");
            $('#'+theForm).append(result);
        }
        result.html('处理中……');
    
        var formdata = null;
        try{
            formdata = new FormData();
        }catch(ex){}
    
        var filedata = $('#'+theForm+' input[type="file"]');
    
        if(filedata.length>0 && !formdata){
            alert('你的浏览器版本太低,请升级浏览器或使用其他浏览器(例如:chrome浏览器)!');
            return false;
        }
    
        filedata.each(function(){
            var _this = this;
    
            if(_this.files.length==1){//单文件上传
                var file = _this.files[0];
                formdata.append(_this.name,file);
            }else if(_this.files.length>1){//多文件上传
                for (var i=0,len=_this.files.length; i<len; i++) {
                    var file = _this.files[i];
                    formdata.append(_this.name+'['+i+']',file);
                };
            }
        });
    
        if(!formdata){
            formdata = $('#'+theForm).serialize();
        }else{
            var data = $('#'+theForm).serializeArray();
    
            for(var i=0,len=data.length; i<len; i++){
                formdata.append(data[i]['name'], data[i]['value']);
            }
        }
    
        $.ajax({
            url:url,
            type:'post',
            data:formdata,
            processData:false,
            contentType:false,
            dataType:'json',
            success:callback
        });
    
        return false;
    }
  • 相关阅读:
    单例模式
    自旋锁与互斥锁
    CAS无锁机制原理
    乐观锁和悲观锁
    读写锁
    Java锁机制-重入锁
    原 Linux搭建SVN 服务器2
    原 Linux搭建SVN 服务器
    Sublime Text 3 破解版 + 注册机 + 汉化包 + 教程
    Sublime Text 3 常用插件以及安装方法(转)
  • 原文地址:https://www.cnblogs.com/tujia/p/6118920.html
Copyright © 2011-2022 走看看