JSON从JS到django中的View

JSON from JS to View in django

本文关键字:中的 View django JS JSON      更新时间:2023-09-26

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

请用一个简单的例子或链接来帮助我。

好的,所以这是一个很宽泛的问题。您可以使用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>