-1

我是 json、javascript 和 django 的新手,我并不完全了解它是如何工作的。我正在开发一个 Web 应用程序,我想知道如何将数据从模板传递到视图。我知道为此我必须使用 javascript 和 json。因此,例如,当我在 JS 脚本中键入时,var a = "Hello world"如何将不同的字符串从 django 视图传递给a浏览器页面的 javascript 中的变量?

请通过一个简单的示例或链接帮助我。

4

1 回答 1

1

好的,所以这是一个广泛的问题。您可以使用 ajax 以不同的方式传递变量,这完全取决于您提供的数据类型,对于简单的变量,您可以使用如下内容:

网址.py

urlpatterns = patterns('',
    # ...
    url(r'^call/ajax/$', 'myapp.views.home_ajax', name='home-ajax'),
)

视图.py

def home_ajax(request):
    if request.is_ajax():
        my_var = request.GET.get('myvar')
        return HttpResponse('ajax called with myvar: %s' % my_var)

    return HttpResponse()

模板

<script type="text/javascript">
$(function() {
  var myVar = 'durr';
  $.get("{% url 'home-ajax' %}", {myvar: myVar}, function(data) {
    console.log(data);
  });
});
</script>
于 2013-08-25T14:33:12.087 回答