【问题标题】:Failed to load resource: the server responded with a status of 500 (INTERNAL SERVER ERROR) Django加载资源失败:服务器响应状态为 500 (INTERNAL SERVER ERROR) Django
【发布时间】:2017-11-14 05:38:34
【问题描述】:

我正在从该 HTML 文件中的 S3 存储桶运行 Html 文件,当我运行/打开 HTML 文件时出现 AJAX 调用,出现以下错误。

加载资源失败:服务器响应状态为 500 (INTERNAL SERVER ERROR)

我的代码来自 s3 bucket JS 文件

<script type="text/javascript">

$(document).ready(function () {

    $.get("https://52.221.186.121/email_view/6/", function (data) {
        console.log(JSON.stringify(data));
        email_otp = JSON.stringify(data);
        $("#btnSubmit").click(function () {
            var input_value = $('#entered_otp').val();
            alert(input_value);
            alert(email_otp);
            if (email_otp == input_value) {
                alert('matches');
                $('.modal').removeClass('show');

            }
            else {
                alert('not matching');

                window.location = "https://awslocation.com/mobile/index.html";

            }
        });
    });


});

对应views.py代码

def email_view(request, id):
    course = get_object_or_404(CourseWare, pk=id)
    user = UserProfile.objects.get(user__id=request.user.id)
    myorder = MyOrder.objects.get_or_create(buyer=user, course=course)
    if myorder:
        sms_otp = randint(10000, 100000)
        user = UserProfile.objects.get(user__id=request.user.id)
        email = user.user.email
    body = '''Dear User, \n Please Enter the OTP to view the Course.
                                          \n \n OTP : %s \n \n Thanks,''' % (
        sms_otp)
        email = EmailMessage('Course Ware OTP', body, to=[email])
        email.send()
    if request.is_ajax():
        return HttpResponse(json.dumps(sms_otp), content_type="application/json")

后退

27.6.180.134 - - [12/Jun/2017:17:24:40 +0000] "GET /email_view/6/ HTTP/1.1" 500 38 "url_from_html_page_in_s3_bucket" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36"
27.6.180.134 - - [12/Jun/2017:17:53:59 +0000] "GET /email_view/6/ HTTP/1.1" 500 38 "url_from_html_page_in_s3_bucket" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36"

urls.py

url(r'^email_view/(?P<id>[-\w]+)/$', 'admin.views.course_ware.email_view',
    name='email_view'
    ),

【问题讨论】:

  • 你有回溯吗?它应该在日志中
  • 这是我的回溯。我编辑了我的问题。
  • 能否请您添加 urls.py?
  • 我添加了 urls.py

标签: jquery python ajax django amazon-s3


【解决方案1】:

当请求不是 ajax 调用时,您不会返回任何内容。

尝试添加:

return HttpResponse('It failed')

email_view函数的最后,检查它是否失败。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-06-29
    • 1970-01-01
    • 1970-01-01
    • 2017-06-25
    • 1970-01-01
    • 1970-01-01
    • 2014-12-12
    • 2014-04-10
    相关资源
    最近更新 更多