0

javascript 変数を送信する方法はありますか。

mychart.jspで :

        <script>  
        var options = {
                chart: {
                       type: 'line'
                },
                title: {
                     text: 'CPU Report -    SIU-A-CWDC Server,  realtime ',
                     x: -20 //center
               }
            }
         </script>

これはjsonオブジェクトである必要があり、別のページに送信したajaxを使用してサーバーに送信しようとしました。つまり、次のようにmychart2.jspです。

 var data = "op=" + JSON.stringify(options);
 $.ajax({
        url: 'mychart2.jsp',
        type: 'POST',
        contentType: 'application/json',
        data:data,
        processData: false,
        dataType: 'json'
    });

したがって、mychart2.jspで次のことを試みました。

  <%

       String str=request.getParameter("op");
       try {
            PrintWriter pw = new PrintWriter(new FileOutputStream("/home/myhome/myweb/test.json"));
            pw.println(str);
            pw.close();
     }
     catch(IOException e) {
          out.println(e.getMessage());
     }

  %>

明らかに、test.jsonにはnullしか表示されませんでした。このような問題を克服する方法はありますか?mychart.jspのみにある同じページ内でそれを作成する方法は? 前もって感謝します。

4

1 に答える 1

0

@Doni Andri Cahyono 次のように試すことができます。

 var options = {
                chart: {
                       type: 'line'
                },
                title: {
                     text: 'CPU Report -    SIU-A-CWDC Server,  realtime ',
                     x: -20 //center
               }
            };

    $.ajax({
        url : 'mychart2.jsp',
        type : 'POST',
        data : "jsonData=" + options,
    });

データをオブジェクトとして取得します。最初にデシリアライズする必要があります。これには gson ライブラリを使用できます。このリンクは役に立つかもしれません。

于 2013-10-11T14:19:56.283 に答える