HTMLページにJavaScriptオブジェクト(JSON)を含める必要があります。
JSONは、ページHTMLがサーバー上でレンダリングされるのと同時にレンダリングされます。データはではなく、ではAJAX呼び出しで取得されます。 私はこれを行う2つの方法を考え、フィードバックと推奨事項を探しています。
とは何ですか? 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>
(HTMLファイルの先頭に含まれる)の.js:
var model = null;
function loadModel(model) { this.model = model; }
function doSomething() { <use this.model here> }
バリエーション HTMLでJSONなど 代わりに、JSONは、別の.jsファイルに格納することができます。そのようなコメントはありますか?
オプション1を使用すると、.jsファイルをページの下部に含めておくと、レンダリングが高速になります(良いことですが)。そのため、JavaScriptがページ上にモデルをレンダリングするため、これが問題になります。まだ.jsインクルードの場所に依存しないので、エラーが発生しにくくなります。
また、R#はモデルが初期化されていないことについて(合理的に)苦情を申し立てます。
オプション2のほうが良いと感じますが、詳細については、より詳細にカプセル化していますが、loadModel
を呼び出す前に.jsを含める必要があります。
私は両方の方法を見て、やりましたが、どちらか一方の大きな利点が他のものに比べて気付きませんでした。
Serverプラットフォームは無関係でなければなりませんが、それはIIS 7.5/ASP.NET MVCは、3 /レイザー
私はあなたのオプション1(JSONを制御し、セキュリティについて心配する必要はないと仮定します)と一緒に行きます。それは簡単に保つ。 – nnnnnn