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>