2017-04-14 25 views
0

所以我正在一個項目,我已經能夠從數據庫中提取數據到我的服務器上的JSON端點,看起來類似於:http://some.com/api/herearejson 。然後,我想將數據加載到表中並每隔一段時間不斷刷新此表。使用Datatables與jQuery和Ajax收集數據給出了一個奇怪的URL

我通過後端使用Django,並且遇到了一個名爲Datatables(https://datatables.net)的JavaScript庫,並且已經正確設置它。總結一下我所做的是在表格的頂行命名中在HTML中創建一個表格。然後,我在javascript中使用Datatables-framework從使用框架提供的ajax-call的JSON文件獲取數據到我的應用程序的端點。

這是基於所示的例子中的文檔(https://datatables.net/examples/ajax/simple.html)中:

$(document).ready(function() { 
    $('#example').DataTable({ 
     "ajax": "data/arrays.txt" 
    }); 
}); 

這部分的工作原理就像一個魅力,但挖成什麼真正發生了我之後發現,每當我做一個Ajax -call以下GET命令被髮送

XHR finished loading: GET "https://some.com/api/herearejson?_=1492196827012".  jquery-1.12.4.js:10254 

同樣的消息可以在控制檯加載上面的例子,當顯示。

我想知道是否有人能告訴我URL最後的最後一個查詢語句是什麼?

?_=1492196827012

對我來說,它看起來像某種計數器,只有增加,但我不知道這個來自爲什麼它的存在?

它困擾着我不能發現它是什麼,我對使用它感到懷疑,因爲我沒有真正瞭解它的來源。從長遠來看,這可能會對我的應用程序產生任何影響嗎?

我希望有人能幫我弄清楚這一點。

回答

1

這是反高速緩存參數,因此瀏覽器將始終從服務器加載數據,而不是緩存。

+0

啊哈!我不知道,所以我猜Datatables有這個選項作爲默認,當使用類似'function something(){$。ajax({url:url)});'這個選項被關閉?謝謝你們的快速響應! – magnusnn

+0

是的,這是DataTables使用的附加參數。許多js框架都是這樣做的。但$ .ajax只發送你傳遞的參數,所以沒有內置的反高速緩存生成。 –

+0

完美的,謝謝你的清理! – magnusnn

相關問題