2012-01-31 52 views
1

我需要打開警報,當一個人選擇某個日期。警報的內容應該來自數據庫,而不僅僅是顯示他點擊的日期(如事件日曆)。我可以正常顯示警報,但不知道如何調用數據庫的內容。數據庫在SQL中。誰能幫忙?如何將數據庫中的值傳遞給jquery datepicker以打開警報?

<script> 
    $(document).ready(function() { 
    $('#datepicker').datepicker({ 
     dateFormat: 'dd/mm/yy', 
     onSelect: function(dateText, inst) { 
      alert(dateText); 
     } 
    }); 
    }); 
    </script> 



<body style="font-size:62.5%;"> 

    <div id="datepicker"></div> 

</body> 
+1

您需要使用AJAX。 – SLaks 2012-01-31 18:24:00

回答

1
<script> 
    $(document).ready(function() { 
    $('#datepicker').datepicker({ 
     dateFormat: 'dd/mm/yy', 
     onSelect: function(dateText, inst) { 
      displayEvts(dateText); 
     } 
    }); 
    }); 

function displayEvts(dateText) { 
$.ajax({ 
      type: 'GET', 
      url: '/getEvts/', 
      dataType: 'json', 
      success: function(evts) { 
       alert(evts); 
      }, 
      data: {'date':dateText,}, 
      async: false 
     }); 
} 

像這樣的東西可能是你想要的東西。當然,您需要爲Robert提到的getEvts /實現Web服務。 p.s .:我使用jQuery來製作AJAX調用

+0

ty求助!!!! – Preston 2012-01-31 19:00:01

1

您將必須構建一個Web服務,該服務接受日期,查詢數據庫並返回詳細數據。更詳細的描述超出了你在這裏得到的範圍,而沒有發佈關於你遇到哪些問題的更具體的問題。

1

您無法直接從JavaScript訪問SQL Server。您必須將ajax調用與一個Web服務[可以位於.net/jsp/php中]以及所需參數一起發送,然後將查詢發送到數據庫。然後,您的Web服務可以簡單地打印您可以在ajax調用處理程序中捕獲的select查詢的輸出。

這裏有幾個例子,讓你開始:

http://net.tutsplus.com/tutorials/javascript-ajax/5-ways-to-make-ajax-calls-with-jquery/

http://viralpatel.net/blogs/2009/04/jquery-ajax-tutorial-example-ajax-jquery-development.html

祝你好運!

+0

ty求救!..現在我知道該怎麼辦了!! – Preston 2012-01-31 18:59:38

相關問題