javascript - DJANGO:如何在views.py中获取表单值而不提交它
问题描述
在 html 中,我有一个表单,我想知道表单值而不提交或刷新页面。一旦用户单击它,我想获取表单的值,然后将其传递给 view.py。它在我使用 type='submit' 时工作,但如果我使用 type='button' 禁用提交按钮,则它不起作用。请让我知道如何在不提交表单的情况下获取表单的值。
网址:
url(r'^segmentation',include('segmentation.urls'))
意见:
def index(request):
.......
.....
if request.method == 'POST': # If the form has been submitted...
html_node_number2=request.POST.get('url')
..........
......
return render(request, 'tree_home.html',context)
TREE_HOME.HTML:............ FORM1:
<form method="post" enctype="multipart/form-data" > {% csrf_token %}
{% for node in tuples %}
<button class="open-button" onclick="openForm()" name="html_node_number" value=
{{node.list1|safe}} type="button" id="test"> </button>
<script type="text/javascript">
$(document).ready(function() {
var url = 12; 'Used 12 instead of html_node_number to cross check but even 12 is not also passed to views.'
$("#test").click(function() {
$.ajax({
url: "/segmentation",
type: "POST",
<!-- dataType: "json", -->
data: {
url: url,
csrfmiddlewaretoken: '{{ csrf_token }}'
},
success : function(json) {
alert("Successfully sent the URL to Django");
},
error : function(xhr,errmsg,err) {
alert("Could not send URL to Django. Error: " + xhr.status + ": " + xhr.responseText);
}
});
});
});
</script>
</form>
错误:其生成 html_node_number = NONE 值
解决方案
推荐阅读
- sql - Oracle:错误 ORA-02270(此列列表没有匹配的唯一键或主键)
- javascript - 使用带有 React 的 Axios 发布到快递后端时遇到问题
- vba - Dsum 函数不适用于文本字段
- debugging - (NASM) 如何使用 GDB 设置内存值?
- azure-devops - 使用 Terraform 模块将多个 NIC 附加到 Azure 中的 VM 时出现问题
- xml - 创建纯 F# XNA 项目:错误:值不能为空。参数名称:类型
- mysql - 如何在没有链接行的 MySQL 中进行 JOIN
- python - 分配 Twitter API 问题之前引用的局部变量
- ruby-on-rails - 如何使用 Ruby on Rails 运行“rails s”
- python - 遍历行,检查行是否包含特定值,返回 T 或 F