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

时间:2012-08-12 23:15:55

标签: javascript jquery python

有没有办法将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>

如果可以直接完成,将如何完成?

2 个答案:

答案 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或表单提交)来获取客户端到服务器的价值!