function getWorkInfo(){
var infoList = new Array();$(document).ready(function(){
$().ready(function(){
$.ajaxSettings.async = false;
$.post("workInfoMap.do","",function(data,status){
var jsonObj = JSON.parse( data );
var workInfo = "[";
var unknowInfo = "[";
var continueInfo = "[";
for(var j = 0 ; j < jsonObj.infoMapList.length ; j++ ){
if( j == jsonObj.infoMapList.length - 1) {
workInfo = workInfo + "{name: "+jsonObj.infoMapList[j].name+",value:"+jsonObj.infoMapList[j].value+"}]";
unknowInfo = unknowInfo + "{name: "+jsonObj.unknowList[j].name+",value:"+jsonObj.unknowList[j].value+"}]";
continueInfo = continueInfo + "{name: "+jsonObj.continueList[j].name+",value:"+jsonObj.continueList[j].value+"}]";
}else{
workInfo = workInfo + "{name: "+jsonObj.infoMapList[j].name+",value:"+jsonObj.infoMapList[j].value+"},";
unknowInfo = unknowInfo + "{name: "+jsonObj.unknowList[j].name+",value:"+jsonObj.unknowList[j].value+"},";
continueInfo = continueInfo + "{name: "+jsonObj.continueList[j].name+",value:"+jsonObj.continueList[j].value+"},";
}
}
infoList.push(workInfo);
infoList.push(unknowInfo);
infoList.push(continueInfo);
});
$.ajaxSettings.async = true;
});
});
alert (infoList[0]);
return infoList;
}
$.post默认情况下是异步执行的,在$.post之前就已经return 了。要return $.post中的内容需要将$.post设置为同步机制
在执行$.post之前加$.ajaxSettings.async = false; (同步执行)
执行你的代码之后及时恢复为$.ajaxSettings.async = true; (修改回默认的异步执行)这样。
$.ajaxSettings.async = false;
$.post();
$.ajaxSettings.async = true;