我有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)
不打印任何内容。有谁可以帮助您?
答案 0 :(得分:0)
您的视图当前仅处理GET请求,并且不知道POST请求。您应该将视图设置如下。
def order_detail(request):
if request.method == 'POST':
test = request.POST.get('test')
print(test)