所以我正在一個項目,我已經能夠從數據庫中提取數據到我的服務器上的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
對我來說,它看起來像某種計數器,只有增加,但我不知道這個來自爲什麼它的存在?
它困擾着我不能發現它是什麼,我對使用它感到懷疑,因爲我沒有真正瞭解它的來源。從長遠來看,這可能會對我的應用程序產生任何影響嗎?
我希望有人能幫我弄清楚這一點。
啊哈!我不知道,所以我猜Datatables有這個選項作爲默認,當使用類似'function something(){$。ajax({url:url)});'這個選項被關閉?謝謝你們的快速響應! – magnusnn
是的,這是DataTables使用的附加參數。許多js框架都是這樣做的。但$ .ajax只發送你傳遞的參數,所以沒有內置的反高速緩存生成。 –
完美的,謝謝你的清理! – magnusnn