我有以下显示会话数据的代码。面临的问题是即使会话具有值并且 ajax 获取该数据,我在函数调用 getValFromSession(qes) 下方放置的警报始终显示空数据。我认为这是由于在javascript中异步执行ajax。所以我放了一些额外的代码,如函数
getValFromSession(qid)所示。如何克服这个异步问题?
var qes=$('#qsid_'+q).val();
var res=getValFromSession(qes);
alert(res);//always shows null value
$('#select_'+).val(parseInt(res));
function getValFromSession(qid)
{
return $.ajax({
url : site_url_js+"controller/getValFromSession",
type : "POST",
data : "qid="+qid,
cache: false,
async: false
}).responseText;
}
/*controller*/
function getValFromSession()
{
echo $_SESSION['time'][$_REQUEST['qid']];
}