2014-02-24 66 views
0

我試圖訪問從單獨的JSON文件JSON數據(不同的文件夾中),但它拋出異常「否‘訪問控制允許來源’標頭出現在請求因此不允許原產地'null'訪問。「如何從JSON文件訪問JSON數據

我有我的文件在根目錄」Index.html「。與此並行有一個單獨的文件夾」JSON「,其中包含我的json文件」quotes.json 」。 我的代碼是

$(document).on("pagebeforeshow", "#info-page", function() { 
    $.getJSON("Json/quotes.json", function (data) { 
     var items = []; 
     $.each(data, function (key, val) { 
      items.push(val); 
      alert(data.key); 
     });  
    }); 
}); 
+0

嘗試更改文件的擴展名:.getJSON(「Json/quote.html」等。 – PaolaG

+0

您的代碼正在遭受['CORS'(跨域問題)](http://en.wikipedia。組織/維基/跨origin_resource_sharing)參見[這](http://stackoverflow.com/a/19866904/1671639)或嘗試使用'jsonp'的dataType – Praveen

+1

CORS不會使本地路徑感;使用get ()代替的getJSON()... – dandavis

回答

0

你需要創建一個名稱quotes.json代替quotes.html一個JSON文件,並把您的JSON代碼這個文件中。

+0

,可能使情況變得更糟,許多主機,例如GoDaddy,阻止上傳.json文件... – dandavis

+0

其實,我只是跟着OP的這問題我假設他是在測試本地主機上。 – Felix