2016-10-01 45 views
0

我有一個流星應用程序,需要讀取的數據,從文件「/public/_assets/results/mmresults.json」,在文件「/client/controllers.js」中。我有一個流星應用程序,需要讀取數據,從/public/_assets/results/mmresults.json文件,內/client/controllers.js文件

我不希望從文件中讀取 「/server/app.js」

以下是我的文件 「/public/_assets/results/mmresults.json」:

{items:[{"Draw_Date":'2016-01-01',"Number_0":"1","Number_1":"1","Number_2":"2","Nmber_3":"3","Number_4":"4","Number_5":"5"},{"Draw_Date":'2016-01-03',"Number_0":"2", "Number_1":"2","Number_2":"3","Nmber_3":"4","Number_4":"5","Number_5":"6"}]} 

以下是我的「/client/controllers.js」文件中的代碼:

$.getJSON("_assets/results/mmresults.json", function(data, status) { 
    alert("Data: " + data + "\nStatus: " + status); 
}); 

我的controllers.js文件中的代碼不起作用。 $ .getJSON是在客戶端工作還是隻在服務器端工作?

而且,我的應用程序將iOS上10 iPhone運行和mmresults.json文件需要在iPhone上,而不是流星服務器上進行居住。

請指教。

感謝,

布賴恩

回答

0

我有問題試圖訪問因爲安全和CORS的移動設備上的文件。嘗試這樣做,因爲數據的簡單的導入作爲對象。

創建在同一水平作爲所謂的「進口」的客戶端文件夾的目錄中(假設你沒有這個文件夾的話)。在該目錄中,創建一個名爲itemsPublic.js與此內容:

var items = require('/imports/publicJson.js'); 
:現在

'use strict'; 

var itemsPublic; 

itemsPublic = 
       { 
        "items":[ 
         { 
         "Draw_Date":"2016-01-01", 
         "Number_0":"1", 
         "Number_1":"1", 
         "Number_2":"2", 
         "Nmber_3":"3", 
         "Number_4":"4", 
         "Number_5":"5" 
         }, 
         { 
         "Draw_Date":"2016-01-03", 
         "Number_0":"2", 
         "Number_1":"2", 
         "Number_2":"3", 
         "Nmber_3":"4", 
         "Number_4":"5", 
         "Number_5":"6" 
         } 
        ] 
       }; 


var exports = module.exports = itemsPublic; 

,在客戶端代碼,您可以通過在你的文件的頂部添加以下代碼導入該對象

要訪問數據,只需將其作爲普通對象與其交互:

console.log(items); 
相關問題