2012-06-16 61 views
0

我有一個叫做的函數loadDATA從服務器加載文件data.json與js文件所在的目錄相同。我現在需要觀察該目錄,以便爲每5分鐘顯示一個新的.json文件獲取名稱,並替換傳遞給新的.json文件名的初始data.json URL,這是我不知道的遺憾。使用javascript觀看新文件的目錄

我一直在尋找js來做到這一點,但不斷看到php的迴應。是否有可能與js和只是在ars疼痛。我不反對使用PHP,這只是一段時間,如果我還記得更直觀一點。我確實看到了一些名爲node.js的東西,但是我不清楚它是否與IE兼容。我接受所有關於解決這個問題的建議。感謝您的幫助。

jsonURL = "data.json"; 

    function loadDATA() { 
     $.getJSON(jsonURL, function(json) { 
//Do some stuff 

    } 

回答

0

嗯,我想假設你可以要求該目錄的索引,如果不存在,那麼它的服務器應該返回的文件列表中出現,甚至可能與他們的修改時間。所以這將使它成爲可能。

另一方面,PHP會使它更容易。

+0

謝謝。我將不得不考慮php,只是不確定現在如何將php變量名稱傳遞給JavaScript,這只是一個谷歌:) – rd42

+1

PHP很容易就是'echo implode(「\ n」,glob(「 *「));',然後讓JS執行'response.split(」\ n「)'並且你有文件名列表。如果你也想修改時間,試試'<?php foreach(glob(「*」)爲$ f)echo $ f。「/」。filemtime($ f)。「\ n」; ?>,JS仍然是'response.split(「\ n」)',但是對於每個文件名,都要做一個額外的split(「/」)。第二個是修改時間,您需要乘以1000以獲得JS中的相同時間戳(因爲JS使用毫秒) –

+0

謝謝Kolink! – rd42