【问题标题】:ajax cannot find my controller and function when i submit ajax form当我提交 ajax 表单时,ajax 找不到我的控制器和功能
【发布时间】:2018-03-19 03:42:42
【问题描述】:

我正在使用 codeigniter,问题是当我提交这个 ajax 时:

$("#checkstudnumbutton").click(function(e){
        e.preventDefault();
        $.ajax({
            type: "POST",
            url: '<?php echo base_url();?>member/Uploadv2/checkAuthor',
            dataType: 'json',
            data: {studnum:$("#authorstudentnum").val()},
            success:function(data)
            {
                if(data.exist===true)
                {
                    // populate modal inputs
                    alert('exists');
                }
                else
                {
                    alert("yo");
                    // show div alert
                    $('#alertnostud').show();
                    $('#alertnostud').delay(5000).hide();
                }
            },
            error:function()
            {
                alert('ajax failed');
            }
        });
    });

控制台显示500(内部服务器错误)请帮忙

【问题讨论】:

  • 500 表示控制器有问题,可能是控制器。我猜它能够发现控制器。
  • 那么您在服务器端有问题,尝试使用formpostman 发布以查看错误是什么,或者将其放入您的ajax 以在控制台中查看错误error: function(err){console.log(err);}
  • 我认为您可能需要在 data 中的 studnum 周围加上引号。
  • 500 发生,因为您的会员/Uploadv2/checkAuthor 文件有一些错误
  • 当 ajax 是火检查 URL 并查看 URL 是否存在,因为它可能只是拼写错误或 GET/POST 请求问题

标签: javascript php jquery ajax codeigniter


【解决方案1】:

通常,当 Web 服务器(例如 Apache 或 Nginx)遇到“PHP 致命错误”时,会抛出“500 Internal Server Error”。 PHP 致命错误可能因多种原因而引发;但是,最常见的错误是由 URL 不匹配引起的。确保 URL 的输出值是有效的 URL:

<?php echo base_url();?>member/Uploadv2/checkAuthor

您可以通过在浏览器中查看源代码来检查这一点。

Mozilla 火狐 要在 Mozilla Firefox 中查看网页的源代码,请按照以下步骤操作。打开 Mozilla Firefox 并导航到您选择的网页。按 Alt 键调出浏览器的菜单栏。选择工具、Web 开发人员,然后选择页面源代码。

谷歌浏览器 要在 Google Chrome 中查看网页的源代码,请按照以下步骤操作。打开 Chrome 并浏览您选择的网页。单击浏览器窗口右上角的自定义和控制 Google Chrome 图标。从出现的下拉菜单中,选择更多工具,然后选择开发者工具。

另外,请确保 base_url 在您的配置文件中正确配置。请参阅 base_url 上的 CodeIgniter 文档。

【讨论】:

    【解决方案2】:

    500(内部服务器错误)
    在您的控制器错误
    找不到控制器必须错误 404 请抛出错误

    在 ajax 的成功范围内 如 型号

    data.message    
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-21
      相关资源
      最近更新 更多