我的变量是Global,但是她没有显示相同的结果:
function checkLiveRdv(salle, jour, dateus, heure)
{
var resu;
var urlaction = myUrl;
$.ajax({
type: "POST",
dataType: "json",
url: urlaction,
data: myDatas,
success: function(message)
{
data = $.parseJSON(message);
if(data['nb']==1)
resu = "ok";
else resu = "pasok";
//this alert display the good result
alert (resu);
}
});
//this alert display 'undefined', why ???
alert(resu);
}
我不知道为什么resu不保留数据:/
最佳答案
这是因为您没有等待$.ajax()
调用完成。
如果需要同步请求,请将sync选项设置为false:
$.ajax({
type: "POST",
async: false,
...