2009-06-04 24 views

答えて

2

いずれの方法(AJAXまたはリテラル)でも「データの取得」が機能します。

ページが生成されて「構成」を通過するときにリテラルを使用し、データを取得するためにAJAXリクエスト(JSONを返す)を使用する傾向があります。少量のデータでは、ページに埋め込まれたリテラルを使うだけでよいでしょう。あなたがAJAX呼び出しを使いたいと思うが、インクルードされたJSファイルからこれをやっているなら。

かもしれないオブジェクトリテラルの例...

   var myConfig = 
        { 
         AnArray: <%= mySerializedArrayFromTheServer%>, 
         ASerializedObject : <%=mySerializedObjectFromTheServer%>, 
         DataUri : 'http://someweburi/ThatReturns.json/', 
         SomeHardCodedValue : 'This is an message', 
         IdsUsedInPage: { 
              GridContainer: 'uxGridContainerId', 
              FormContainer: 'uxFormContainerId 
             } 

        }; 

が、これはあまり一般的であり、通常のパフォーマンス・オーバーヘッドを有しているが、あなたは、XMLにシリアライズし、あまりにもあなたのJavaScriptでパーサーを使用できることに注意してください。

2

ブラウザで実行されているJavaScriptはありますか?通常の方法は、JSONを、ページの一部として、またはAJAXリクエストへの応答として使用することです。 (X部分を無視して、確かに:)

私はJson.NET非常に使いやすい、限られた経験でそれを見つけた。

あなたはすでにデータベースからデータを取得する方法を既に知っていると仮定しますか?そうでない場合は、これらのタスクを分離することを強くお勧めします。コードを記述してテストしてデータベースからデータを抽出し、JSON(またはその他)を介してブラウザにコードを完全に別々に書き出します。データベースから来ていない(ただし、同じ形式の)ハードコードされたデータから始めます。それぞれの部品が独立して動作するようになったら、それらをまとめてください。

+2

ページが生成されるときにJSリテラルを使用してください。 –

+0

これは可能です - JSONは既存のツールの再利用という点ではもっと簡単になるだろうと思っています:) –

+0

(最終的にJSON *はJSのリテラルではありませんか? :) –

関連する問題