如何将 javascript 提示值传递给视图

How to pass javascript prompt value to a view

本文关键字:视图 值传 提示 javascript      更新时间:2023-09-26

有没有办法将js弹出值直接传递给python/django视图,或者有必要使用javascript函数捕获此值,然后执行ajax调用?

例如:

<form>
    <input type="text" name="name"/>
    <input type="submit" id="submit"/>
</form>
<script type="text/javascript">
function myFunction() {
$('#submit').click(function() { 
    var name=prompt("Please enter your name","");
  });
}
</script>

如果可以直接做到,怎么做?

您必须执行以下操作

$('#submit').click(function() {
    var name = prompt("Please enter your name", "");
    $.post('/url/to/django/handler', {'name': name});
});

将用户在提示中填写的值返回您的 Django 应用程序。

如果要修改当前视图,可以使用 Javascript 修改 DOM,如下所示:

$('#myDiv').html(name)

这会将div 的内容替换为 id "myDiv",并替换为您在"名称"中捕获的值。

如果您谈论的是完全不同的视图,那么您总是必须进行服务器调用(通过 AJAX 或表单提交)才能从客户端获取到服务器的值!