jQuery 进行异步同步上传文件

对于jQuery进行同步问题

使用ajax进行同步时使用:async :false, // 同步进行标识

使用post进行同步时使用:  $.ajaxSetup({async : false});进行标识

实例:使用ajax:

/*文件异步上传实现*/
function ajaxImage() {
if($("#imgupload").val()==""){
infoBoxNotBtn("请先选择图片!");
    timer= setTimeout(function(){
closeBox($('.box'),$('.yinying'));
},3000);
    return false;
}

if(!checkFileType){
return false;
}
var $appRoot=$('.webApproot').text();
var $dataRoot=$('.webDataroot').text();
var url = $appRoot+"m/index?model=mfront_customerCenter&action=imageUpLoad";
$("#ifm").ajaxForm({
url : url, // 请求的url
type : "post", // 请求方式
dataType : "text", // 响应的数据类型
async :false, // 同步
success : function(data) {    
var obj=strToJson(data);
            if(obj.flag=='1000'){//文件上传成功
            infoBoxNotBtn("头像修改成功!");
            timer= setTimeout(function(){
    closeBox($('.box'),$('.yinying'));
    },3000);
            }else if(obj.flag=='1001'){
            infoBox('上传文件过大,请重新选择文件上传');
            }else if(obj.flag=='1002'){
            infoBox('上传文件不能为空!');
            }
        },  
error : function(){
infoBox('很抱歉,数据加载失败!');
},
});
}


/*********************************************************/

post实例:

  checkRegister : function() {
    var $appRoot=$(".webApproot").text();


       $.ajaxSetup({async : false});
if(!MobileCheck.checkMobile()){
infoBox("请填写正确的手机号!");
      return false ;
       }


       if(!MobileCheck.checkPassword()){
        infoBox("请填写正确的密码!");
      return false ;
       }


       if(!MobileCheck.checkRePassword()){
        infoBox("请重复输入正确的密码!");
      return false ;
       }


       if($('#validCode_mobile').val()==''){
        $('#v_vc_mobile').css('color','red');
$('#v_vc_mobile').text('请输入验证码!');
infoBox("请输入验证码!");
return false;
       }


$('#regSubmit_mobile').val('正在提交...');
$('#regSubmit_mobile').attr('disabled', true);


           pw1    = $("#pw1_mobile").val(),
           pw2    = $("#pw2_mobile").val(),  
           reurl    = $("#reurl").val(),
           m_validCode = $('#validCode_mobile').val();
           mobile = $('#mobile').val();
          
           var read = 0;
       if($("#read_mobile").attr('checked') == true){
read = 1;
}else{
read = 0;
}

var post_param = {pw1:pw1,pw2:pw2,reurl:reurl,read:read,m_validCode:m_validCode,mobile:mobile}


       $.post($appRoot+'m/index?model=mfront_login&action=doPcRegister' , post_param , function(data) {
        var obj = strToJson(data);
        $('#regSubmit_mobile').attr('disabled', false);
$('#regSubmit_mobile').val('注 册');
       if(obj.flag == '111'){
window.location.href =$appRoot+'PCfengqi/loginRegister/registerErentrance.jsp';
}else if(obj.flag == '21036'){
$('#v_vc_mobile').show();
$('#v_vc_mobile').css('color','red');
$('#v_vc_mobile').text('验证码不一致');
infoBox("验证码错误,请重新填写!");
return ;
}else if(obj.flag == '888'){
infoBox("注册前必须阅读并同意协议");
return ;
}else if(obj.flag == '444'){
$('#v_pw_mobile').show();
$('#v_pw_mobile').css('color','red');
$('#v_pw_mobile').text('密码不一致');
infoBox("两次密码填写不一致,请重新填写!");
return ;
}else if(obj.flag == '21036'){
$('#v_vc_mobile').css('color','red');
$('#v_vc_mobile').text('验证码已经失效');
infoBox("验证码已经失效,请您点击重新发送!");
return ;
}else if(obj.flag == '21037'){
$('#mobile').css('color','red');
$('#mobile').text('手机号无效');
infoBox("手机号无效!");
return  ;
}else{
$('#mobile').css('color','red');
$('#mobile').text('注册失败,请重新注册!');
infoBox("很抱歉,注册失败!");
return ;
}

       });
   }

};

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值