我需要在HTML頁面中包含JavaScript對象(JSON)。
JSON同時呈現頁面HTML在服務器上呈現。數據是而不是使用AJAX調用檢索。 我可以想到兩種方式來做這件事,並尋找反饋和建議。
什麼是良好的做法用於傳遞JavaScript(JSON)blob與頁面?將JavaScript數據塊(JSON)插入HTML頁面
選項1
HTML:
<script type='text/javascript'>
var model = { <JSON> };
</script>
的.js:
function doSomething() { <use this.model here> }
選項2
HTML:
<script type='text/javascript'>
loadModel({<JSON>});
</script>
的.js(包括在HTML文件的頂部):
var model = null;
function loadModel(model) { this.model = model; }
function doSomething() { <use this.model here> }
變異 代替包括在JSON HTML的,JSON可以存儲在一個單獨的js文件。對此有何評論?
選項1可讓您在任何地方包含.js文件,並將其包含在頁面的底部使其渲染速度更快(好事),但由於JavaScript在頁面上呈現模型,因此這是一個有爭議的問題。仍然不依賴於.js包含的位置使得它更不容易出錯。
另外R#抱怨(合理)模型未初始化。
選項2感覺更好(它爲一個封裝細節更好),但在致電loadModel
之前必須包含.js。
我已經看到並完成了這兩種方式,但沒有注意到一種方式比另一種顯着的優點。
服務器平臺應該是不相關的,但它是IIS 7.5/ASP.NET MVC 3 /剃刀
我只想與您的選項1(假設您控制JSON並且不必擔心安全性)。保持簡單。 – nnnnnn