我是json,javascript和django的新手,我并不完全理解它是如何工作的。我正在开发一个Web应用程序,我想知道如何将数据从模板传递到视图。我知道为此我必须使用javascript和json。因此,当我在JS脚本中输入var a = "Hello world"
时,如何在浏览器页面的javascript中将django视图中的不同字符串传递给变量a
?
请通过简单的示例或链接帮助我。
答案 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>