Ajax 提交时出现 500 内部服务器错误

杰森霍华德

我在提交 ajax 调用时收到 500 错误。我想知道你是否能帮我找出原因。

请注意,将 csrf_token 添加到单独 javascript 上的数据中(使用本页“AJAX”部分下的代码:https : //docs.djangoproject.com/en/dev/ref/csrf/#ajax)。我的理解是如果csrf_token有问题,会抛出403错误。

模板

<form class="userorder" method='POST' action='.' data-url='{{ request.build_absolute_uri|safe }}'>

    {{ form.non_field_errors }}
    {% csrf_token %}
    {{ form.couponcode.errors }}

    <div class="coupon_message"></div>

    <div id="couponcodevalue">{{form.couponcode}}</div>

    <div id="couponcodeapply">Apply</div>

    <button type="submit">Submit</button>

</form>

Javascript

<script>

$("#couponcodeapply").click(function(){

    var coupon = $("#id_couponcode").val()
    var data = {coupon: coupon,}    

    $.ajax({
        type: "POST",
        url: "/getcoupon/",
        data: data,
        success: function(data) {
            $("#coupon-message").text("Coupon Added")    
        },
        error: function(response, error) {                
            $("#coupon-message").text("Coupon Not Added")    
        }             
     })        
});              

</script>

视图.py

def getcoupon(request):

    print("I am in getcoupon")

    if request.is_ajax():
        message = "hi"

        data = {
            'message': message,
            }

        return JsonResponse(data)

控制台错误 (Chrome)

 jquery.min.js:4 POST http://localhost:8000/getcoupon/ 500 (Internal Server Error)
send @ jquery.min.js:4
ajax @ jquery.min.js:4
(anonymous) @ (index):1636
dispatch @ jquery.min.js:3
r.handle @ jquery.min.js:3

有没有办法获得关于为什么抛出这个 500 代码的更多细节?

谢谢!

杰森霍华德

我未能将 Jsonresponse 导入视图!

从 django.http 导入 JsonResponse

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在Django中使用AJAX提交时出现错误500(内部服务器错误)

将AJAX发布发送到ASP时出现500(内部服务器错误)

在Laravel中使用Ajax时出现500内部服务器错误

使用Ajax和Laravel时出现内部服务器错误500

$ .ajax中使用“ POST”方法传递数据时,出现500内部服务器错误

AJAX 500(内部服务器错误)

AJax内部服务器错误500

在多个ajax调用上出现Stripe 500内部服务器错误

尝试使类似功能使用 Ajax 后出现内部服务器错误 500

Laravel-Ajax调用中出现500(内部服务器错误)

在Joomla中使用Ajax出现500个“内部服务器错误”

将数据保存到数据库时 Laravel Ajax 500 内部服务器错误

AJAX请求工作正常,但是当我单击按钮内的图标时,出现500个内部服务器错误

在asp.net c#中向服务器端方法发送ajax数据时出现500内部服务器错误

AJAX提交和500服务器错误

错误500(内部服务器错误)ajax和laravel

错误 Ajax 和 Laravel 500(内部服务器错误)

内部服务器错误Ajax提交

jQuery Ajax Post导致500内部服务器错误

500 Ajax调用中的内部服务器错误(Laravel)

Laravel 500 内部服务器错误 Ajax

Laravel 5:Ajax发布500(内部服务器错误)

Laravel AJAX之类的按钮500(内部服务器错误)

500(内部服务器错误)ajax和laravel

JQuery Ajax 500(内部服务器错误)

POST 500(内部服务器错误)ajax,mvc

Laravel 5 Ajax内部服务器错误500

AJAX POST 500内部服务器错误

Laravel Ajax捕获500内部服务器错误