JS中的JSON到django中的View

时间:2013-08-25 12:16:35

标签: javascript python django json

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

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

1 个答案:

答案 0 :(得分:1)

好的,所以这是一个广泛的问题。你可以使用ajax以不同的方式传递变量,它都取决于你提供的数据类型,对于简单的变量你可以使用这样的东西:

urls.py

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

views.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>