【问题标题】:getJSON and Input Form not Updating GraphgetJSON 和输入表单不更新图表
【发布时间】:2011-06-05 06:18:56
【问题描述】:

这真的让我整天绞尽脑汁。我正在使用 getJSON() 检索由 PHP 文件生成的 JSON 数据,然后使用 DyGraphs 将其绘制成图形。我知道 PHP 文件可以正常工作,因为我使用它来生成初始图形而不发送数据。我也可以去请求的url看看数据是否正确。在调试时,我什至可以看到正在发出 GET 请求,并且在一瞬间,正确的数据确实显示在图表上。在这一瞬间之后,虽然图表刚刚重置。当 jQuery.event.add.elemData.handle.eventHandle 从调用堆栈中弹出时,这一切都会发生。

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

【问题讨论】:

    标签: php jquery json getjson dygraphs


    【解决方案1】:

    现在工作。忘了return: false,傻我!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-12-24
      • 2019-08-28
      • 2021-04-08
      • 2015-01-28
      • 2018-09-04
      • 2015-04-07
      • 1970-01-01
      相关资源
      最近更新 更多