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