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;//将请求获得的值返回 }
斩后知