2010-07-08 28 views
0

我正在使用jquery datepicker,並且我將日期格式化爲「yy-mm-dd」,而來自PHP的日期格式是「Y-m-d」。我做了一個提醒,並在日期選擇器的「onSelect」事件中查看選定的日期。在這個事件中,我通過jquery「load」函數使用ajax將內容加載到div中。我的問題是非常奇怪的行爲! 對於某些日期,我的操作是查詢數據庫並生成一個數組,我可以迭代並呈現名稱(我使用kohana PHP框架)。另一方面,其他有效日期實際上不應該從查詢中產生任何結果。datepicker在php

這是我的Kohana動作查詢

$v->events = ORM::factory('simpleevent') 
       ->where('eventdate', '=', $date) 
       ->order_by('eventdate', 'desc') 
       ->find_all(); 

這ID我對日期選取器

$(document).ready(function(){ 
    $("#datepicker").datepicker({ 
     dateFormat: 'yy-mm-dd', 
     onSelect: function(selecteddate){ 
      //alert(selecteddate); 
      $('#upcommingevents').load('events/findevent/'+selecteddate); 
     } 
    }); 
}); 

任何想法的JavaScript?

好男人....它的緩存。阿賈克斯事件正在被記錄在IE的緩存中。我添加了

$.ajax({ 
    cache: false 
}); 

在腳本標記內讀取文檔之前。但是,這不會清除緩存內存。任何適當的方式做到這一點?

謝謝。

回答

0

您可以在PHP代碼HTTP頭告訴瀏覽器不緩存該請求:

header("Expires: Mon, 01 Jan 1990 00:00:00 GMT"); 
header("Cache-Control: no-cache"); 
header("Pragma: no-cache");