0

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

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

4

2 回答 2

2

您将不得不按照以下方式做一些事情:

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

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

于 2012-08-12T23:45:46.557 回答
0

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

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

这将用您在“名称”中捕获的值替换 id 为“myDiv”的 div 的内容。

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

于 2012-08-12T23:24:08.730 回答