codeigniter中ajax中的500内部服务器错误

时间:2017-03-03 11:50:19

标签: jquery ajax codeigniter

我正在尝试使用ajax发布表单值..但我得到了500个内部错误..

这是我的ajax代码:

    $(function(){
    $( "#submit_enquiry" ).click(function(event)
    {
      event.preventDefault();
      var date= $("#date").val();
      var candidate_id= $("#candidate_id").val();
      var user_id= $("#user_id").val();
      var req_id= $("#req_id").val();
      var status_type_id= $("#status_type_id").val();
      var interview_type_id= $("#interview_type_id").val();   
      var url = "http://localhost/job_portal/index.php/Candidate/candidate_process" ;
      $.ajax(
      {
      type:"POST",
      // url: "<?php echo base_url(); ?>index.php/Candidate/candidate_process",
      //url:"http://localhost/job_portal/index.php/Candidate/candidate_process" ,
      url: url,
      data:{
      'date':date,
      'candidate_id':candidate_id,
      'user_id':user_id,
      'req_id':req_id,
      'status_type_id':status_type_id,
      'interview_type_id':interview_type_id

      },
      dataType: 'JSON',
    success:function(data)
    {
        console.log(data);
    }
});

});

});

按钮代码:

 <button type="submit" id="submit_enquiry" name="submit" class="btn btn-primary">Schedule Next Round</button><br></br>

任何人都可以帮助我..

提前致谢

2 个答案:

答案 0 :(得分:2)

像这样改变你的剧本

$("#submit_enquiry").click(function(event){
  var date= $("#date").val();
  var candidate_id= $("#candidate_id").val();
  var user_id= $("#user_id").val();
  var req_id= $("#req_id").val();
  var status_type_id= $("#status_type_id").val();
  var interview_type_id= $("#interview_type_id").val();   
  var url = "http://localhost/job_portal/index.php/Candidate/candidate_process" ;
  $.ajax({
    type:"POST",
    url: url,
    data:{
      'date':date,
      'candidate_id':candidate_id,
      'user_id':user_id,
      'req_id':req_id,
      'status_type_id':status_type_id,
      'interview_type_id':interview_type_id
    },
    dataType: 'JSON',
    success:function(data){
       console.log(data);
    }
  });
});

答案 1 :(得分:1)

确保<form>标记未定义为action= ""(应为空)

在AJAX中

$(function(){
    $( "#submit_enquiry" ).click(function(event)
        {
            event.preventDefault();

        var date= $("#date").val();
        var candidate_id= $("#candidate_id").val();
        var user_id= $("#user_id").val();
        var req_id= $("#req_id").val();
        var status_type_id= $("#status_type_id").val();
        var interview_type_id= $("#interview_type_id").val();   

        $.ajax(
        {
            type: "post",
            url: "<?php echo base_url(); ?>index.php/candidate/candidate_process",
            data:{
                'date':date,
                'candidate_id':candidate_id,
                'user_id':user_id,
                'req_id':req_id,
                'status_type_id':status_type_id,
                'interview_type_id':interview_type_id
            },
            //dataType: 'JSON',
            success:function(data)
            {
                console.log(data);
            }
        });
    });
});

因此base_url()应该http://stackoverflow.com/结束/是必需的......

在控制器中

public function candidate_process()
{
    # to check all inputs are comming.
    print_r($_POST);
}

如果上面的代码显示了所有数据,那么使用剩下的代码