セッションデータを表示する次のコードがあります。直面している問題は、セッションに値があり、ajax がそのデータを取得しても、関数呼び出し getValFromSession(qes) の下に配置したアラートが常に null データを表示することです。 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']];
}