Jquery 在django和ajax的视图函数中返回变量?

Jquery 在django和ajax的视图函数中返回变量?,jquery,ajax,django,templates,variables,Jquery,Ajax,Django,Templates,Variables,我需要使用来自两个变量的数据填充元素,这取决于用户从选项列表中选择的内容。我有一个view函数,它从post获取表id(是否必须是post?),并从表返回关于该id的附加信息。因此,我需要以某种方式将这两个变量从我的视图函数获取到模板。问题是我该如何归还它?通过httprequest、render或render_to_响应,我是否使用与发送ajax数据相同的模板?我看过一些教程,它们只返回带有一个变量的httpresponse,而没有模板,这让我非常困惑。任何帮助都将不胜感激。这取决于您希望如何

我需要使用来自两个变量的数据填充元素,这取决于用户从选项列表中选择的内容。我有一个view函数,它从post获取表id(是否必须是post?),并从表返回关于该id的附加信息。因此,我需要以某种方式将这两个变量从我的视图函数获取到模板。问题是我该如何归还它?通过httprequest、render或render_to_响应,我是否使用与发送ajax数据相同的模板?我看过一些教程,它们只返回带有一个变量的httpresponse,而没有模板,这让我非常困惑。任何帮助都将不胜感激。

这取决于您希望如何处理接收数据的Javascript代码中的数据

一种选择是通过HttpResponse返回JSON。然后JS可以处理它,并根据需要创建HTML元素

另一种方法是使用一个模板片段,它只呈现您想要的部分:这样做的好处是您可以像往常一样使用熟悉的模板语法来构建HTML,而您的JS所要做的就是在适当的位置将其插入现有页面


不,它不需要POST:事实上,GET在语义上更好,因为您实际上没有对存储的数据进行更改。

如果我传入json数据,那么在我的ajax函数中,success函数的数据参数是json数据吗?与success:function(data){…}一样,无论返回什么,无论是JSON、呈现的HTML还是其他任何内容,都可以作为该参数访问。K,我将编写代码,看看会发生什么。我会在事后接受答复。谢谢。k我做了,但我使用了post,因为get在url中添加了一些内容,这给了我一个url解析错误。所以我发了。