为了账号安全,请及时绑定邮箱和手机立即绑定

AJAX 数据未发布到 Django 中查看

AJAX 数据未发布到 Django 中查看

德玛西亚99 2021-09-28 18:12:18
我已经实现了一个基本的结帐,其中用户可以通过“地址”类从地址列表中选择一个送货地址。它适用于服务器端,但我想使用 AJAX 来避免每次选择都刷新页面。但是,该代码没有发布任何数据。我究竟做错了什么?视图.pydef pick_address(request):if request.method == 'POST':    checkout = Checkout.objects.get(pk=request.POST.get('checkout'))    checkout.shipping_address = ShippingAddress.objects.get(pk=request.POST.get('address'))    checkout.save()    return HttpResponse('success')选择地址.js<script>    $('.address').click(function () {        $.ajax({            type: 'POST',            url: '{% url 'pick-address' %}',            dataType:'json',            data: {                checkout: {{ checkout.pk }},                address: {{ address.pk }},                csrfmiddlewaretoken: '{{ csrf_token }}'            },            success: function (data) {                if (data['success']) {                    alert('success!');                }            }        });    });</script>
查看完整描述

2 回答

?
qq_遁去的一_1

TA贡献1725条经验 获得超7个赞

我使用的是不支持 AJAX 的精简版 jQuery。否则代码(大部分)是正确的。


查看完整回答
反对 回复 2021-09-28
  • 2 回答
  • 0 关注
  • 146 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号