我想验证我在bootstrap模式中的表单。但是所有时间validation_errors()
都返回空字符串。我正在使用Codeigniter 3和HMVC。
这是我的ajax代码
$('#add_unload').on('click', function (e) {
e.preventDefault();
var carrier_type = $.trim($('#carrier').val());
var truck_plateno = $.trim($('#truck_plateno').val());
$.ajax({
url: site_url + 'pre_unload/add',
type: 'get',
dataType: 'json',
data: {
carrier_type : carrier_type,
truck_plateno:truck_plateno
}
}).done(function (response) {
console.log(response);
});
});
这是我的控制器的add
方法
public function add() {
if (!$this->input->is_ajax_request()) {
die('wrong');
}
$carrier_type = $this->input->get('carrier_type', TRUE);
$this->form_validation->set_rules('truck_plateno', 'Truck Plate', 'required');
if ($carrier_type == 'O') {
$this->form_validation->set_rules('another_filed', 'XXXX', 'required');
} else {
$this->form_validation->set_rules('another_filed', 'XXXX', 'required');
}
if ($this->form_validation->run() === FALSE) {
$this->load->helper('form');
echo json_encode(array('err' => validation_errors()));
return;
}
}
var_dump($this->form_validation->run());return;
始终返回false,validation_errors()
返回空字符串。我也试过这个$this->form_validation->run($this)
仍然没有运气。 My_form_validation.php
在库
**我在构造
中加载了form_validation
库
任何IDEA?