2012-04-12 217 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 2012-04-12 15:28:45

+2

我明白你想要做什麼,但要求太寬泛。它將取決於數據是如何從Ajax源回來的,等等。更好的問題是......爲什麼你想在客戶端做到這一點?如果數據來自Ajax源,請將其轉換爲服務器上的JSON,然後將其發送給客戶端。對於大多數使用JSON的應用程序,服務器提供JSON,客戶端轉換或以其他方式使用它。爲什麼你想在客戶端創建一個JSON對象? – 2012-04-12 15:31:01

+0

沒有「JSON對象」這樣的東西。 JSON是JavaScript對象(或數組)的*字符串表示*。你想要做的是製作一個JavaScript對象。但似乎是什麼問題呢?你有什麼是「動態」創建的對象。什麼是'generateData'?這是來自AJAX呼叫嗎? AJAX調用不能返回值,它們是異步的。 – 2012-04-12 15:33:10

回答

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)