我正在尝试使用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>
任何人都可以帮助我..
提前致谢
答案 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);
}
如果上面的代码显示了所有数据,那么使用剩下的代码