2011-11-17 60 views
0

我有以下的JavaScript/jQuery代碼:jQuery.getJSON失敗本地文件

setInterval(function() { 
    $.getJSON('../0.json', function(json) { 
    alert("piep"); 
    $.each(json, function(k, v) { 
     $('.' + k).text(v.value); 
    }); 
    }); 
}, 1000); 

正如你看到的,我試圖讓本地JSON文件,並用它做什麼。要檢查.getJSON函數是否有效,我讓它提醒我。事實上這是問題:它不警覺。

目前,該頁面是靜態的,但是是Sinatra應用程序的一部分。在應用程序它從

'/0.json' 

作爲服務器,因此,它的工作。
因此,我推斷它與HTML頁面和本地JSON文件的「靜態」有關。

它甚至有可能獲得本地JSON文件?

編輯: JSON文件是本地的,訪問被瀏覽器禁止。

+1

更多信息?在這種情況下,請參閱[使用JavaScript進行本地文件訪問](http://stackoverflow.com/questions/371875/local-file-access-with-javascript) – Tomm

+0

您是在任何類型的服務器上運行您的頁面,還是隻是打開它在瀏覽器?在後一種選擇中,由於CORS,它不起作用。 – madhead

+0

是的,只需打開.html。聽說過這些限制......現在放棄並切換回服務器解決方案。不管怎樣,謝謝你! – enlightened

回答