当前位置: 移动技术网 > IT编程>开发语言>JavaScript > 使用ajax的post同步执行(实现方法)

使用ajax的post同步执行(实现方法)

2018年02月19日  | 移动技术网IT编程  | 我要评论

一般我们使用的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;
}

以上这篇使用ajax的post同步执行(实现方法)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持移动技术网。

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网