[英]How to use a JavaScript to load and parse a static JSON file in the server
[英]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)或定型服務器(例如lighttpd , nginx , Apache或其他)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.