gpt4 book ai didi

javascript - 如何将javascript变量值传递给django中的views.py函数?

转载 作者:行者123 更新时间:2023-11-29 10:37:42 38 4
gpt4 key购买 nike

我正在尝试将从我的 html 页面中的 javascript 标记生成的字符串发送到 views.py 函数。我将使用该值将其呈现到另一个 html 页面,另一个 javascript 将使用它。

这是解析json数据的变量:

var url = data.result.docs[i].source.enriched.url.url;

我想将“url”发送到我在 views.py 中的函数,但我想不出办法。

我还想保留一个链接,以便当用户单击它时,“url”会传递给 views.py,我的函数会将它发送给其他 html 文件。

sjd += "<br/>" + data.result.docs[i].source.enriched.url.title +
'<a href="/rawHtmlText/url">' + ' Read more' + '</a>' + '<br>'

这是我希望在我的页面中拥有的一种链接。我知道 urls.py 应该有一个正确的模式,但我无法弄清楚。

可能可以使用 jQuery,但我是这个领域的菜鸟,所以有点卡在这里。

请指导我。

最佳答案

最简单的方法可能就是构建一个 AJAX 查询。尝试这样的事情:

<script type="text/javascript">
$(document).ready(function() {
var url = data.result.docs[i].source.enriched.url.url;
$("#send-my-url-to-django-button").click(function() {
$.ajax({
url: "/process_url_from_client",
type: "POST",
dataType: "json",
data: {
url: url,
csrfmiddlewaretoken: '{{ csrf_token }}'
},
success : function(json) {
alert("Successfully sent the URL to Django");
},
error : function(xhr,errmsg,err) {
alert("Could not send URL to Django. Error: " + xhr.status + ": " + xhr.responseText);
}
});
});
});
</script>

假设您的页面上有这样一个按钮:

<button type="button" id="send-my-url-to-django-button">Send URL to Django View</button>

单击该按钮会将 url 发送到您的 Django View 。然后在 Django 端,您可以像这样访问 url:

def process_url_from_client(request):
url = request.POST.get('url')

关于javascript - 如何将javascript变量值传递给django中的views.py函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34147248/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com