如何在javascript中传递动态生成的xml引用的URL?

时间:2013-10-10 13:28:44

标签: javascript xml django

在我的Django Web应用程序中,我有一个生成xml字符串的python脚本。我可以在Django的帮助下访问这个脚本,以便url 'my_python_script_file/'引用脚本(我这样做,以便我可以动态生成它)。我的问题很简单,如何将这个XML传递给我的javascript代码中的变量,以便它看起来像这样?

var myXML = magic_function('my_python_script_file');

1 个答案:

答案 0 :(得分:0)

如果您绝对必须从URL引用生成的XML,我建议您使用requests库来获取它:

import requests
from django.core.urlresolvers import reverse
from django.shortcuts import render

def my_view(request):
   response = requests.get(reverse('your_url_name'))
   xml = response.text
   return render(request, 'your-template.html', {'xml': xml})

您可以将Django中的服务器端值注入JavaScript,就像将任何其他值一样注入JavaScript,但您需要在模板中的<script>标记中执行此操作,而不是在外部引用中执行此操作:

# your-template.html

<script type="text/javascript">
    var xml = "{{ xml }}";
</script>