【问题标题】:jquery.min 500 internal error which code causes this?jquery.min 500 内部错误是哪个代码导致的?
【发布时间】:2019-03-10 18:03:26
【问题描述】:

您好,当我按下此按钮时,我收到 500 个内部服务器错误:

$(".btn-email").on('click', function() {
    swal('Waiting','Please wait, sending email now','info');
    $.getJSON("/api/addvoter",{"email":$(".voter-email").val(),"vote_id":$(".vote-id").val()},function(result){
        if(result.success == 1){
            swal("Good job!", "Send an email to the voter successfully!", "success");
            $(".voter-email").val("");
        }else{
            sweetAlert("Oops...", result.content, "error");
        }
    });

});

error image

我使用的是here的开源blockvote系统

什么可能导致这个错误?

【问题讨论】:

  • 请参阅this 关于 500 错误的文档。您需要从后端检查错误日志。
  • API 产生错误。您是否尝试过从浏览器或邮递员调用它?
  • $.getJSON() 方法执行 HTTP GET 而不是 POST。你需要使用 $.post()

标签: javascript jquery json ajax web


【解决方案1】:

API坏了,先修复一下

【讨论】:

  • 案例是 API 运行良好,添加/删除候选人和选民是基于 API 的,当我想添加选民时它只会给我错误我在 main.js 第 10 行收到错误这是: $.getJSON("/api/addvoter",{"email":$(".voter-email").val(),"vote_id":$(".vote-id").val() },函数(结果){
  • 然后查看网络面板(devtools)并检查请求是否符合您的预期。
  • 我想你会救我的,哈哈,我在 addvoter 上的网络工具请求中发现了这个:错误:{type:“Illuminate\Database\QueryException”,...} 文件:“/var/www/html /vendor/illuminate/database/Connection.php”行:673 消息:“SQLSTATE [HY000]:一般错误:1366 整数值不正确:第 1 行的列 'user_id' 的''(SQL:插入到 code(@ 987654322@, item_id, user_id, updated_at, created_at) 值 (XDJJM12QW8DL6TJG, 1, , 2018-10-05 09:05:41, 2018-10-05 09:05:41)"类型:“Illuminate\Database\QueryException”知道什么可以解决它吗?我猜
  • 将 user_id 解析为整数。但我看到 user_id 值为空。所以这实际上可能是你的问题。
【解决方案2】:

如果有人会遇到同样的问题,主要问题是数据库版本本身和根 url。它在 apache 配置中需要 maria db 和正确的 root url。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-11-23
    • 2013-08-11
    • 2012-03-29
    • 2014-04-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多