【发布时间】:2017-12-28 09:16:01
【问题描述】:
我正在使用一个简单的 HTML 表单将数据传递到我的 Django 应用程序的后端。
我没有使用 Django 表单,因为我不需要更新数据库。
但是,我无法从表单中提取数据。
HTML 代码:
<form onsubmit="return false;">
{% csrf_token %}
<div class="col-md-6">
<div class="input-group input-group-lg wow fadeInUp" data-wow-delay='0.8s'>
<input type="text" id="fullname" required>
</div>
<button onclick="SendMessage()">Send Your Message</button>
</div>
<div id="output"></div>
</form>
JQuery 代码:
<script type="text/javascript">
function SendMessage() {
// $('.ajaxProgress').show();
$.ajax({
type: 'POST',
url: ' {% url "payligent:send_message" %} ',
dataType: 'json',
async: true,
data: {
csrfmiddlewaretoken: '{{csrf_token}}',
fullname: $('#fullname').val()
},
success: function (json) {
$('output').html(json.message);
$('ajaxProgress').hide();
}
});
}
</script>
查看:
def send_message(request):
test = request.POST.get('fullname')
response_data = {}
try:
response_data['message'] = test
except:
response_data['message'] = 'Oh Snap! message was not sent correctly'
return HttpResponse(json.dumps(response_data), content_type='text/html')
当我浏览到:http://127.0.0.1:8000/sendmessage/ 时,我得到的是null,而不是我在表格中填写的姓名:
{"message": null}
我正在关注this 教程。
【问题讨论】:
标签: jquery python ajax django forms