试试这个.它会工作正常.
在控制器中添加这两种方法
public function CreateStudents() {
$this->load->helper('form');
$data['title'] = "Create Students Page";
$data['success'] = "";
$this->load->view('templates/header',$data);
$this->load->view('createstudents',$data);
$this->load->view('templates/footer',$data);
}
public function CreateStudentsAjax() {
$this->load->helper('form');
$this->load->library('form_validation');
$this->form_validation->set_error_delimiters('','');
$this->form_validation->set_rules('roll','Roll Number','required');
$this->form_validation->set_rules('name','Name','required');
$this->form_validation->set_rules('phone','Phone','required');
if ($this->form_validation->run()) {
$this->welcome_model->InsertStudents();
echo json_encode("Oks");
} else {
$data = array(
'roll' => form_error('roll'),'name' => form_error('name'),'phone' => form_error('phone')
);
echo json_encode($data);
}
}
在视图中添加表单和名为“mesage”的DIV
Student Roll Number
Students Name
Phone Number
<?PHP echo ''; ?>
现在脚本包含
$(document).ready(function(){
$('form').submit(function(){
//alert('ok');
$.ajax({
url:this.action,type:this.method,data:$(this).serialize(),success:function(data){
var obj = $.parseJSON(data);
if(obj['roll']!=null)
{
$('#message').text("");
$('#message').html(obj['roll']);
$('#message').append(obj['name']);
$('#message').append(obj['phone']);
}
else
{
$('#message').text("");
$('#message').html(obj);
}
},erro:function(){
alert("Please Try Again");
}
});
return false;
});
});