我尝试在没有ajax的情况下测试控制器验证并且它有效。 我尝试在侧面表单验证中测试ajax并且它可以工作。
但是当我尝试在ajax中获取表单验证结果时它不起作用。
Tris是我的掌控者
function ajax_form() {
$this->load->helper('form');
$this->load->view('ajax/ajax_input');
}
function test() {
$this->load->library('form_validation');
$this->form_validation->set_rules('myname', 'Name', 'required');
if ($this->form_validation->run() == TRUE) {
echo 1;
} else {
echo validation_errors();
}
}
这是我的观点
<div id="test"></div>
<?php
echo form_open('ajax/test', array('id'=>'sub'));
echo form_input('myname');
echo form_submit('submit','Submit');
echo form_close();
?>
<script>
$(document).ready(function(){
$('#sub').submit(function(event){
event.preventDefault();
$.ajax({
url:'test',
type:'POST',
data:{myname:$('#myname').val()},
success:function(data)
{
console.log(data);
}
});// end ajax
});//end btn click
});//end ready
</script>
我已经花了3个小时尝试修复此问题,但仍无法正常工作。希望你的家伙可以帮忙。
更新类型。