2017-06-15 8 views
0

単純なAjaxベースの円グラフを作成しようとしていますが、まだ間違っているものがあります。私がこのコミュニティの他の人にインスピレーションを得ようとしたとしても、成功はありません。jqPlotは、ajaxが正しい入力を返しても、ajaxデータを表示しません。

マイコード:

  $(document).ready(function(){ 

       var ajaxDataRenderer = function(url, plot) { 
        var ret = null; 
        console.log(url); 
        console.log(plot); 
        $.ajax({ 
         async: false, 
         url: url, 
         dataType:'json', 
         success: function(data) { 
          ret = data; 
          console.log(data); 
          console.warn(data); 
          console.log(ret); 
         } 
        }); 
        return ret; 
       }; 

       var jsonurl = "sub/auditLogStatusesForGraph_json.dsp"; 

       plo12 = $.jqplot('chartdiv', jsonurl,{ 
        title: 'AJAX JSON Data Renderer', 
        dataRenderer: ajaxDataRenderer, 
        seriesDefaults: { 
         renderer: $.jqplot.PieRenderer, 
         rendererOptions: { 
          showDataLabels: true 
         } 
        }, 
        legend: { show: true, location: 'e' } 

       }); 

      }); 

jsonurlが

[[['INFO',21451],['ALERT',13201],['ERROR',89],['SYSTEM',30],['0',1]]] 

を返しますが、まだエラーなって:あなたは、私がコンソールにパイプラインをデバッグしようとしている見ることができるように

Error: No data specified jquery.jqplot.min.js:4:14135

が、 「成功」の部分はまったく適用されないようです。たとえそれを「done」に変更しようとしても。

私はそこに間違いがありますか?

は事前にありがとうございました。

答えて

0

あなたsuccess: function(data)

plo12 = $.jqplot('chartdiv', jsonurl,{ 
        title: 'AJAX JSON Data Renderer', 
        dataRenderer: ajaxDataRenderer, 
        seriesDefaults: { 
         renderer: $.jqplot.PieRenderer, 
         rendererOptions: { 
          showDataLabels: true 
         } 
        }, 
        legend: { show: true, location: 'e' } 

       }); 
以内に以下のコードを入れてください
関連する問題