gpt4 book ai didi

python - django 中的 ajax 问题

转载 作者:太空宇宙 更新时间:2023-11-03 19:10:08 24 4
gpt4 key购买 nike

我第一次在 django 中使用 ajax ..我在网上阅读了一些教程,我正在尝试制作一个简单的表单,通过 ajax 发布一些信息。

这是我的 html 表单

<script src="http://code.jquery.com/jquery-latest.js"></script>

<script type="text/javascript">
function send_request()
{

$.ajax({
type:"POST",
url:"/ajaxredirect/",


});

}
</script>
<button type="button" onclick="send_request();">change content</button>

这是我的观点

def Ajaxquery(request):
if request.is_ajax():
return HttpResponse("ok")
else:
return HttpResponse("error")

当我点击浏览器中的更改内容按钮时,它什么也不做。

如有任何建议,我们将不胜感激

最佳答案

这是我使用的基本请求/响应设置。我从 Django Braces Module 获得了 JSONResponse 和 AjaxResponse mixins 。我还确保包含以下 Django CSRF fix以防止我的 AJAX 请求被视为跨站点请求伪造。

JQuery:

<script type="text/javascript">
function send_request() {
$.ajax({
type: 'POST',
url: '/ajaxredirect/',
data: $('#your_form').serialize(),
crossDomain: false,
success: function(ctx) { console.log(ctx); },
});
}
</script>

View .py

from django.views.generic import View
from braces.views import JSONResponseMixin, AjaxResponseMixin

class AjaxResponseView(JSONResponseMixin, AjaxResponseMixin, View):
def post_ajax(self, request, *args, **kwargs):
data = request.POST.items() # form data
ctx = {'hi': 'hello'}
return self.render_json_response(ctx)

关于python - django 中的 ajax 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13263612/

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