javascript - 将 ajax 响应传递给 django 模板

标签 javascript python ajax django

我正在学习一起使用 javascript、ajax、python 和 django。

在我的项目中,用户从下拉列表中选择一种语言。然后将所选内容发送回服务器。然后服务器将响应发送回 django 模板。这是由 JavaScript 完成的。在 django 模板中,我需要响应(例如德语)来更新 html 代码。如何将响应传递给 html 代码。可以看到响应范围为...

如何在不重新加载 html 页面的情况下做到这一点?

谢谢。

最佳答案

您可以使用 jquery 发送 ajax 请求,服务器可以发送带有 html 内容的响应。 例如,

服务器:当服务器收到ajax请求时。这将返回 html 内容,即可以通过 ajax 呈现给客户端的模板

def update_html_on_client(request):
    language = request.GET.get('language', None)
    #for selected language do something
    cal_1 = ...
    return render_to_response('my_template.html', {'cal':cal_1}, content_instance = template.RequestContent(request))

模板:这是用于生成 ajax 请求的 ajax 函数的示例。您可以选择可以在其中填充服务器返回的 html 响应的 div。

function getServerResponse(){
$.ajax({
  url: 'your_url_here',
  data: {language:'German'},
  dataType:'html'
  success : function(data, status, xhr){
               $('#server_response').html(data);
             }
});
}

关于javascript - 将 ajax 响应传递给 django 模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13350427/

相关文章:

python - TypeError : expected str, 字节或 os.PathLike 对象,不是 int;在 subprocess.run()

javascript - 如何在 Chart.JS 中对提供给图表的数据值进行逗号化?

javascript - Dragula - 如何根据元素的顺序修改变量?

javascript - addEventListener 和 angularjs promise : wrap it up

python - 基于另一个条目小部件的内容更新条目小部件

python - Pyyaml 转储不会为相同对象生成 anchor

php - 如何通过单击更改数组值?

php - 如何防止PHP页面被直接访问?

javascript - 如何在纯 JavaScript 中实现 jQuery Mobile 动画 Ajax 页面导航(转换)

javascript - 我可以调用 javascript 代码从 Ember 按钮或链接关闭窗口吗