如何传递动态生成的 xml,该 xml 引用到 javascript 中的 url

How to pass off dynamically generated xml that is referenced to a url in javascript?

本文关键字:xml 引用 javascript 中的 url 动态 何传递      更新时间:2023-09-26

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

var myXML = magic_function('my_python_script_file');

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

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 中,但你需要在模板中的 <script> 标记中执行此操作,而不是在外部引用中:

# your-template.html
<script type="text/javascript">
    var xml = "{{ xml }}";
</script>