【问题标题】:How to send javascript variable and form data on same time in django?如何在 django 中同时发送 javascript 变量和表单数据?
【发布时间】:2019-05-27 07:37:20
【问题描述】:

我有 javascript 变量,我想用 ajax() 方法将它发送到 django 视图,这是我的代码。

$('#orderDetails').submit(function() { // catch the form's submit event
             $.ajax({
                type: 'POST',
                url: 'order/',
                headers: {"X-CSRFToken":'{{ csrf_token }}'},
                data: {
                    'test': 12,
                 }
            });
            return false;
        });

这是表单代码

<form action="{% url 'order:order_detail' %}" method="post" enctype="multipart/form-data" id="orderDetails">
{% csrf_token %}
<input type="submit"  value="Proceed" class="btn">
</form>

这里是 views.py

def order_detail(request):
    test = request.POST.get('test')
    print(test)

它不打印。有人可以帮忙吗?

【问题讨论】:

    标签: jquery ajax django django-forms django-views


    【解决方案1】:

    您的视图当前仅处理 GET 请求,不知道 POST 请求。您应该像下面这样设置视图。

    def order_detail(request):
        if request.method == 'POST':
            test = request.POST.get('test')
            print(test)
    

    【讨论】:

    • 我也会尝试在 ajax 中将 dataType 设置为 json。并检查您是否发布到正确的网址。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-21
    • 2011-06-18
    • 1970-01-01
    • 1970-01-01
    • 2015-02-18
    • 1970-01-01
    相关资源
    最近更新 更多