使用ajax的post同步执行

一般我们使用的ajax请求时,都是异步的在结果运行以后,在方法外是得不到参数的,但是使用同步执行的时候是可以返回data的。

ajaxSettings.async参数进行设置,默强调内容认情况下是true,即异步,同步时在方法前设置:
$.ajaxSettings.async = false;此时在方法执行完,能return出相应的data。

代码块

/** * 得到列表 */
function flowAtoms(){   
//请求接口  
    var listUrl = getServerUrl('XXXXXXX');  
    var param = {};
    $.ajaxSettings.async = false;   
     newlist="";    
    $.post(listUrl,param, function(data){     
       // 返回的Json转换       
         var data_json = $.parseJSON(data);   
        if(data_json.status==200){              
            // 初始化操作选项            
            var data=data_json.data;            
            var funcHtml="";         
            $.each(data,function(i,v){               
                funcHtml+=v.name;   
             })          
            newlist = funcHtml;         
        } else {                
            alert(data_json.message);        
        }    
    })  
    //返回全局变量newlist
    return newlist;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值