2011-06-03 38 views
0

這真的一整天都在讓我的大腦緊張。我使用getJSON()來檢索由PHP文件生成的JSON數據,然後用DyGraphs對其進行繪製。我知道PHP文件可以工作,因爲我使用它來生成初始圖形而不發送數據。我也可以去請求的網址,看看數據是否正確。在調試時,我甚至可以看到正在進行GET請求,並且瞬間顯示正確的數據。在這之後,儘管圖表重置。這一切都發生在jQuery.event.add.elemData.handle.eventHandle從調用棧中彈出時。getJSON和輸入表格無法更新圖形

<form id="myform"> 
<fieldset> 
<legend>Enter Information</legend> 

<label for="day">Day:</label> 
<input id="day" size="2" type="text"> 

<label for="month">Month:</label> 
<input id="month" size="2" type="text"> 

<label for="year">Year:</label> 
<input id="year" size="4" type="text"> 

<input type="submit"> 
</fieldset> 
</form> 

這裏是JavaScript:現在

<script type="text/javascript"> 

$(function() { 
    $("#myform").submit(function() { 
     var day  = $("input#day").val(); 
     var month  = $("input#month").val(); 
     var year  = $("input#year").val(); 

     $.getJSON('Data.php', 
     { day: day, month: month, year: year }, 
     function(data) { 
      for (i=0;i<data.length;i++) { 
        data[i][0] = new Date(data[i][0].replace(/-/g,"/")); 
        data[i][1] = parseFloat(data[i][1]); 
      } 

      g2.updateOptions({ file: data }); 
     } 
     ); 
    }); 
}); 

</script> 

回答

1

作品。忘了return: false,傻我!