2011-01-13 5 views
1

나는 이것이 어쩌면 멍청한 질문 일지 모르지만, UI 녀석이 필사적으로 시도하는 것 ... 나는 json 파일에서 값을 얻었습니다. 이 값들을 jflot을 사용하여 그래프를 그리기 위해 전달합니다. 당신이 수 (var wc를 통해) wc를 선언하기 때문에변수 값을 루프 외부로 전달합니다.

// 스크립트

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 
    } 
} 

는, pls는? .. 조언

+0

: 나는'jQuery' 주위 기본적인 자바 스크립트 사용이 질문에 센터의 정신으로'JSON' 태그를 제거; jQuery와 JSON은 이러한 맥락에서 무의미합니다. – ken

답변

1

아니, 난이 drawPlot 기능 외부해서 getJSON 파일을 포장하는 것이 그것 괜찮 "각"블록의 범위.

당신이 원하는 일을하려면 다음이 필요 하나에 : 두 가지 기능
function plot4() { 
    var wc; 
    $.getJSON("wc.json",function(data){ 
     $.each(data.posts, function(i,data){ 
      wc = data.title; 
  • 또는, 당신은 실제로에서 drawPlot를 호출하고자하는 경우를 포함하는 범위 밖으로

    1. 이동 wc 당신의 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

    감사합니다. .... 자바 스크립트가있는 나의 기초는 모든 잘못 .. ..--( – 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 
        } 
    } 
    

    ... 나 : 그냥 참고로

    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 
    } 
    
    관련 문제