2011-01-13 16 views
1

これはおそらく疑問に思う質問かもしれませんが、UIの人から何かをやろうとする絶望的な試み...私はjsonファイルから値を取得していますこれらの値を渡して、jflotを使ってグラフをプロットします。可変値をループ外に渡す

//スクリプト

function plot4() { 
    $.getJSON("wc.json",function(data){ 
     $.each(data.posts, function(i,data){ 
      var wc = data.title; 
      alert(wc); 
     }); 
    }); 

    function drawPlot() { 
     alert(wc); 
     // function which draws plot using jFlot using a huge dataset 
    } 
} 

あなたがであることを(var wc経由)wcを宣言するためには、アドバイス

+0

:私は基本的なJavascriptの使い方の周りこの質問・センターの精神として 'jQuery'と' JSON'タグを削除。 jQueryとJSONはこの文脈では無関係です。 – ken

答えて

1

んplsは... ??私はdrawPlot機能外getjsonファイルをラップすることも大丈夫です"各"ブロックの範囲。

あなたが欲しいものを行うには、あなたがいずれかを行う必要があります。あなたが実際にあなたからdrawPlotを呼び出したい場合含む範囲にアウト

  1. 移動wcは、

    function plot4() { 
        var wc; 
        $.getJSON("wc.json",function(data){ 
         $.each(data.posts, function(i,data){ 
          wc = data.title; 
    
  2. を機能またはその両方eachループ(あなたはそれをすべて呼んでいるようではありません!)、パラメータとしてwcを渡します。

    // ... some other code 
         var wc = data.title; 
         drawPlot(wc); 
    // ... some other code 
    
    function drawPlot(wc) { 
        alert(wc); 
        // function which draws plot using jFlot using a huge dataset 
    } 
    
+0

ありがとう房....私の基本は、JavaScriptがすべて間違っている.. :-( – Sullan

1

パラメータには何が問題なのですか?

function plot4() { 
    $.getJSON("wc.json",function(data){ 
     $.each(data.posts, function(i,data){ 
      var wc = data.title; 
      drawPlot(wc); 
     }); 
    }); 

    function drawPlot(wc) { 
     // function which draws plot using jFlot using a huge dataset 
    } 
} 

...または:ちょうどFYI

function plot4() { 
    $.getJSON("wc.json",function(data){ 
     $.each(data.posts, function(i,data){ 
      var wc = data.title; 
      drawPlot(wc); 
     }); 
    }); 
} 

function drawPlot(wc) { 
    // function which draws plot using jFlot using a huge dataset 
} 
関連する問題