我的变量是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,
    ...

08-25 11:01