有没有办法将js popup值直接传递给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>
如果可以直接完成,将如何完成?
答案 0 :(得分:2)
你必须按照以下方式做点什么:
$('#submit').click(function() {
var name = prompt("Please enter your name", "");
$.post('/url/to/django/handler', {'name': name});
});
将用户在提示中填写的值返回到您的django应用程序。
答案 1 :(得分:0)
如果要修改当前视图,可以使用Javascript修改DOM,如:
$('#myDiv').html(name)
将使用您在“名称”中捕获的值替换ID为“myDiv”的div的内容。
如果你正在谈论一个完全不同的观点,那么你总是要做一个服务器调用(通过AJAX或表单提交)来获取客户端到服务器的价值!