$(document).ready(function(){
$( "#datePickerDiv" ).datepicker({

          changeYear:true,
          dateFormat:'yy-mm-dd',
           changeMonth:false,
      
beforeShowDay:function(date){

checkJyData(date.format('yyyy-MM-dd'),fun);

var strfun = document.getElementById('checkdiv').innerHTML.substring(0,1); if (strfun  == "1" )
{

return [true,'havejyinfo','1'];
}
         else
         {
     
         return  [true,'','0'];
         }

}

});
})
function  fun(Text)

//    alert(Text);
    $('#checkdiv').html(Text);
}
function checkJyData(date,fun)
{     $.ajax({
                type:"get",
                url: "../test2013/Ajax2.aspx?date="+date,
                success: function(Text){fun(Text);
               
              
                }
          });}这是我用的UI Datepicker插件,
但是beforeShowDay这个方法获取的是异步的内容,我想如何实现同步获取?
求贴代码?JS恐慌

解决方案 »

  1.   

    不知道你是不是想问这个function checkJyData(date,fun)
    {
     
         $.ajax({
                    type:"get",
                    async:'false',  //  默认为true, 当设置为false的时候,必须等这个请求执行完成以后才可以执行其他操作
                    url: "../test2013/Ajax2.aspx?date="+date,
                    success: function(Text){fun(Text);
                    
                   
                    }
              });
     
    }
      

  2.   


    async:'false'改成 async:false