2012-04-12 21 views
0

JSONで以下のようなオブジェクトを動的に作成したいと思います。データはAjaxから取得する別のソースからのものです。 JSONを動的に作成する方法を教えてください。動的にJSONオブジェクトを作成する

window.store1 = new Ext.data.JsonStore({ 
      fields: ['name', '2008', '2009', '2010','2011', 'data4', 'data5', 'data6', 'data7', 'data9', 'data9', 'data10', 'data11'], 
      data: generateData(5, 20) 
     }); 
+1

すみません、私はあなたがすべてで何をしたいのか理解していません。より多くの情報を提供する必要があります。 – Blazemonger

+2

私はあなたがしたいことを理解していますが、要件が広すぎます。データがAjaxソースなどからどのように戻ってくるかによって決まります。より良い質問は、なぜクライアント側でこれをしたいのですか?データがAjaxソースからのものである場合は、サーバー上のJSONに変換してからクライアントに送信してください。 JSONを使用するほとんどのアプリケーションでは、サーバーはJSONを提供し、クライアントはそれを変換したり使用したりします。なぜクライアント側でJSONオブジェクトを作成したいのですか? –

+0

「JSONオブジェクト」のようなものはありません。 JSONは、JavaScriptオブジェクト(または配列)の*文字列表現*です。あなたがしたいことは、JavaScriptオブジェクトを作ることです。しかし、何が問題になっているようですか?あなたが持っているものは、「動的に」作成されたオブジェクトです。 'generateData'とは何ですか?それはAJAXコールからですか? AJAX呼び出しは値を返すことができず、非同期です。 –

答えて

1
var d = { 
      fields: ['name', '2008', '2009', '2010','2011', 'data4', 'data5', 'data6', 'data7', 'data9', 'data9', 'data10', 'data11'], 
      data: 'You Data' 
     } 

var json = JSON.stringify(d) 
関連する問題