簡體   English   中英

如何將json文件用於靜態服務器?

[英]How can I use a json file for a static server?

我用angular寫了一個簡單的應用程序,在其中將json數據直接編碼到控制器的$scope中,然后使用該數據進行處理。 我是否可以使用data.json之類的東西,並將其與js和css文件一起發送到客戶端,然后可以讀取哪個角度? 我將如何去做? 不允許使用Ajax。

如果不允許AJAX,則必須使該文件成為javascript文件,而不是JSON文件。 通過這樣做,您將獲得與JSONP(帶有填充的JSON)非常相似的東西。 在此,您實際上將JSON對象傳遞給了回調函數。 例如:

myCallback({"foo":"bar", "bing":1900});

然后,您可以將該文件作為腳本標簽包括在內,並且將使用適當的數據觸發回調。 確保在定義回調函數的腳本標記之后包括數據的腳本標記。

另一種選擇是將對象存儲為全局變量。 通常認為污染全球范圍是不好的。

本地配件

僅對於本地訪問,您可以使用文件URI(也許取決於所使用的工具):

file:///home/user/project/file.js

代替

http://somewhere.net/project/file.js

...

分享頁面

您必須使用服務器才能將文件提供給瀏覽器( 客戶端 )。

為此,更簡單的原型方法是使用諸如netcat之類的工具:

nc -l -p 8080 -q 0 < <(
    echo $'HTTP/1.1 200 OK\r\nContent-type: application/javascript\r\n\r';
    cat file.js)

即使是while true;do ... ;done循環。

您可以使用功能更強大的原型工具(例如Mojolicious)或定型服務器(例如lighttpdnginxApache或其他)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM