欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-07-01 08:39:36
一般我们使用的ajax请求时,都是异步的在结果运行以后,在方法外是得不到参数的,但是使用同步执行的时候是可以返回data的。 ajaxsettings.async...

一般我们使用的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同步执行(实现方法)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。