2012-03-27 8 views
0

誰でもjsonのjsonデータにアクセスする方法を理解できたら助けてください。 JSP-strutsがアクセスするコード。私はstruts2、json、dojoを使用しています。しかし、データにアクセスする際に問題が発生する。jsonデータをdojoで使用する方法

var chartData = dojo.xhrGet({ 
     url : "getJSONResult", 
     handleAs : "json", 
     preventCache : false, 
     load : function(data) { 
      //how to process 

     } 
    }); 

私のstruts.xml

<package name="json" namespace="/" extends="json-default"> 
    <action name="getJSONResult" method="execute" 

class="uk.co.bandc.businessmonitor.web.controller.ShowTransactionAction"> 
     <result type="json" /> 
    </action> 
</package> 

私のアクションクラス

package uk.co.bandc.businessmonitor.web.controller; 

import com.opensymphony.xwork2.ActionSupport; 

public class ShowTransactionAction extends ActionSupport { 
/** 
* 
*/ 
private static final long serialVersionUID = 1L; 

int[] numberarray1 = { 10000, 9200, 11811, 12000, 7662, 13887, 14200, 12222, 12000,  
10009, 11288, 12099 }; 

public String execute() { 

    return SUCCESS; 
} // End execute() 

public int[] getNumberarray1() { 
    return numberarray1; 
} 

public void setNumberarray1(int[] numberarray1) { 
    this.numberarray1 = numberarray1; 
} 

} // End class 
+0

コードの書式設定を修正してください。ありがとうございます。 – bernie

+0

実行している問題は何ですか? AJAXコールバック関数のデータにJSONが含まれていないのですか?もしそうなら、最初にテストするのは、ブラウザの場所に入力されたURLを使用してアクションにアクセスするときです。ブラウザにJSONデータを戻しますか? –

+0

はい私はhttp://127.0.0.1:8080/bizmon-web-user/getJSONResultにアクセスします。私は結果{"numberarray1":[10000,9200,11811,12000,7662,13887,14200,12222,12000、 10009,11288,12099]}。配列の値をグラフの入力として使用したいと思います。しかし、それをどうやって行うのか分からない。 – JavaOyeOye

答えて

0
あなたが描きたいんチャートのどのような

?あなたのデータは1次元のようです。通常、デカルトチャートの(バー、ラインなど)を使用すると、例えば、2次元のデータが必要になります。

var exampleData = 
[ 
{ time: 10, count: 7382 }, 
{ time: 20, count: 1852 }, 
{ time: 35, count: 2397 }, 
{ time: 50, count: 1442 }, 
{ time: 55, count: 1854 } 
]; 

あなたはその後、

参照http://dojotoolkit.org/documentation/tutorials/1.6/charting/は例のグラフを描画するためにdojox.charting.Chart2Dを使用することができます

+0

http://dojotoolkit.org/documentation/tutorials/1.6/charting/スライスの月次販売円グラフのページに表示される場合は、var chartData = [10000,9200,11811,12000,7662,13887,14200 、12222,12000,10009,11288,12099];使用されています。私の質問は、{"numberarray1"の形式でサーバーからデータを取得する場合、このデータを使用する方法です:[10000,9200,11811,12000,7662,13887,14200,12222,12000,10009,11288,12099]} – JavaOyeOye

+0

あなたは試しましたか?chart.addSeries( "SalesThisDecade"、data.numberarray1); –

+0

これで解決しました。ありがとう。実際には私は文法に関して何か間違っていましたが、今解決されています。 – JavaOyeOye

関連する問題