猿问

AJAX 数据未发布到 Django 中查看

我已经实现了一个基本的结帐,其中用户可以通过“地址”类从地址列表中选择一个送货地址。它适用于服务器端,但我想使用 AJAX 来避免每次选择都刷新页面。但是,该代码没有发布任何数据。我究竟做错了什么?


视图.py


def 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>


德玛西亚99
浏览 147回答 2
2回答

qq_遁去的一_1

我使用的是不支持 AJAX 的精简版 jQuery。否则代码(大部分)是正确的。
随时随地看视频慕课网APP

相关分类

Python
我要回答