2014-04-04 98 views
0

我檢索從兩個日期之間的Excel文件的,所有,每週,每月和每年的過濾後的數據。默認情況下,我希望它顯示「所有記錄」,但不知何故,每次訪問或刷新頁面時都會顯示隨機數據,即有時每週,每月或每年。默認情況下可以有所有記錄嗎?我不知道爲什麼它會一直顯示隨機數據。jQuery的顯示隨機記錄每次

的標籤是錨鏈接: [全部] [上週] [上個月] [去年]

這裏是我的jQuery代碼:

// All 
    //////////////////////////////////////////////////////////////////////////////////////////////////// 

    var todayDate = new Date(); 
    var endDate = todayDate.getDate() + '/' + (todayDate.getMonth() + 1) + '/' + (todayDate.getFullYear() + 100); 
    var d = new Date(); 
    var st = d.setDate(todayDate.getDate() - 111365); 
    var startDate = d.getDate() + '/' + (d.getMonth() + 1) + '/' + d.getFullYear(); 
    $('#allrecordsstart').val(startDate); 
    $('#allrecordsend').val(endDate); 
    $('#TopPlayedInVenueContainer1').jtable('load', { 
     StartDate: startDate, 
     EndDate: endDate 
    }); 

    $('#allrecords').click(function (e) { 
     e.preventDefault(); 
     var startDate = $('#allrecordsstart').val(); 
     var endDate = $('#allrecordsend').val(); 

     $('#TopPlayedInVenueContainer1').jtable('load', { 
      StartDate: startDate, 
      EndDate: endDate 

     }); 

    }); 

    // Week 
    //////////////////////////////////////////////////////////////////////////////////////////////////// 

    var todayDate = new Date(); 
    var endDate = todayDate.getDate() + '/' + (todayDate.getMonth() + 1) + '/' + todayDate.getFullYear(); 
    var d = new Date(); 
    var st = d.setDate(todayDate.getDate() - 7); 
    var startDate = d.getDate() + '/' + (d.getMonth() + 1) + '/' + d.getFullYear(); 
    $('#lastWeekstart').val(startDate); 
    $('#lastWeekend').val(endDate); 

    $('#lastWeek').click(function (e) { 
     e.preventDefault(); 
     var startDate = $('#lastWeekstart').val(); 
     var endDate = $('#lastWeekend').val(); 

     $('#TopPlayedInVenueContainer1').jtable('load', { 
      StartDate: startDate, 
      EndDate: endDate 

     }); 

    }); 

    //////////////////////////////////////////////////////////////////////////////////////////////////// 

    // Month 
    //////////////////////////////////////////////////////////////////////////////////////////////////// 

    var todayDate = new Date(); 
    var endDate = todayDate.getDate() + '/' + (todayDate.getMonth() + 1) + '/' + todayDate.getFullYear(); 
    var d = new Date(); 
    var st = d.setDate(todayDate.getDate() - 30); 
    var startDate = d.getDate() + '/' + (d.getMonth() + 1) + '/' + d.getFullYear(); 
    $('#monthstart').val(startDate); 
    $('#monthend').val(endDate); 

    $('#lastMonth').click(function (e) { 
     e.preventDefault(); 
     var startDate = $('#monthstart').val(); 
     var endDate = $('#monthend').val(); 

     $('#TopPlayedInVenueContainer1').jtable('load', { 
      StartDate: startDate, 
      EndDate: endDate 

     }); 

    }); 

    //////////////////////////////////////////////////////////////////////////////////////////////////// 

    // Year 
    //////////////////////////////////////////////////////////////////////////////////////////////////// 

    var todayDate = new Date(); 
    var endDate = todayDate.getDate() + '/' + (todayDate.getMonth() + 1) + '/' + todayDate.getFullYear(); 
    var d = new Date(); 
    var st = d.setDate(todayDate.getDate() - 365); 
    var startDate = d.getDate() + '/' + (d.getMonth() + 1) + '/' + d.getFullYear(); 
    $('#yearstart').val(startDate); 
    $('#yearend').val(endDate); 

    $('#lastYear').click(function (e) { 
     e.preventDefault(); 
     var startDate = $('#yearstart').val(); 
     var endDate = $('#yearend').val(); 

     $('#TopPlayedInVenueContainer1').jtable('load', { 
      StartDate: startDate, 
      EndDate: endDate 

     }); 

    }); 

    //////////////////////////////////////////////////////////////////////////////////////////////////// 

任何幫助將是巨大的!感謝

回答

1

在頁面加載你似乎觸發4個不同的.jtable('load', ...)電話 - 一個爲每個列表:

// this is called on page load : 
$('#TopPlayedInVenueContainer1').jtable('load', { 
    StartDate: startDate, 
    EndDate: endDate 
}); 

$('#lastMonth').click(function (e) { 
    e.preventDefault(); 
    var startDate = $('#monthstart').val(); 
    var endDate = $('#monthend').val(); 

    // this is called when clicking on #lastMonth : 
    $('#TopPlayedInVenueContainer1').jtable('load', { 
     StartDate: startDate, 
     EndDate: endDate 

    }); 

}); 

刪除無用來電:在頁面加載,如果要加載"All records"列表中,加載一個,並刪除其他三個。


其他景點檢查:

  • 打開瀏覽器的控制檯,並檢查哪些請求被髮送到服務器。追捕不必要的請求(尋找可以觸發它們在你的JavaScript代碼的位置)

  • 在網絡選項卡,選中與正確的數據服務器的答案。如果沒有,你將不得不調試您的服務器端代碼(< - PHP /拼音/ Python/ASP.net ...)

+0

感謝您的修復 - 我想,在這裏張貼問題之前和有嘗試了其他可能的組合。還有什麼你可以想到的,我可能在這裏錯過了嗎?我已經用你的建議更新了我的代碼..並且再次感謝:) – pv619

+0

或者是否有可能強制「所有記錄」以某種方式顯示?謝謝:) – pv619

+0

感謝您的幫助,我認爲這是一個緩存問題。清除所有內容並運行你的代碼並修復它。 – pv619