AJAX返回值问题

ajax同步方式获取返回值,必须以同步请求的的方式获取。

//主函数部分
function confirm(id,...)//省略部分参数
{ 
  //...省略部分代码
  //任务涉及专业
  var MajorsInReport=win.getOpenerElement("PMC_WFCostReportForm.MajorsInReport");      
  var Majors = GetMajorInfo(id);  //触发ajax请求获取专业信息
  
  //...省略部分代码
}
/*---同步ajax请求获取涉及专业信息-----*/ function GetMajorInfo(id) { var result;//ajax请求外声明变量,用于接收ajax成功返回值 $.ajax({ url: "../../API?q=PMC_TaskInfo.GetMajosInfo&taskId="+id, //请求地址//之前定义好的接口 async:false,  //同步方式 success: function(data){ result=data;//请求成功,将返回值赋给ajax外声明的变量 } }); return result;//将请求获得的值返回 }
原文地址:https://www.cnblogs.com/dyhao/p/9775017.html