如何使用Javascript将数据发布到后端

时间:2017-03-20 13:08:19

标签: javascript html

我对这一切都很陌生,并且想知道你是否能帮助阐明这一点。我在html中的表单中有一个datepicker小部件和一个响应日期选择器中的更改的javascript代码。我想要的是当用户更改日期选择器小部件中的日期,将更改发布到我的Django后端

html片段是

<form id="availability_form" method="POST" action="">
    {% csrf_token %}
    <div class="col-sx-12 col-sm-6 col-md-6 col-lg-6">
        <div class="input-group date" data-provider="datepicker">
            <input class="form-control" id="id_availableDate">
            <div class="input-group-addon btn">
                 <span class="glyphicon glyphicon-calendar"></span>
            </div>          
        </div>
    </div>
</form>

和javascript片段是:

...
... 
$('#id_availableDate').change(
    function () {
        $("#availability_form").submit();
    }
);

这往往起作用,我看到数据已发布,我的Django视图收到了帖子,但是当我检查内容时,我没有看到发送日期选择器的任何数据。我做错了什么?

提前致谢

1 个答案:

答案 0 :(得分:0)

只需添加字段名称:

<form id="availability_form" method="POST" action="">
    {% csrf_token %}
    <div class="col-sx-12 col-sm-6 col-md-6 col-lg-6">
        <div class="input-group date" data-provider="datepicker">
            <input class="form-control" id="id_availableDate" name="availableDate">
            <div class="input-group-addon btn">
                 <span class="glyphicon glyphicon-calendar"></span>
            </div>          
        </div>
    </div>
</form>

您可以将值设为$_POST['availableDate'];