我目前正在使用ajax自动保存表单。使用ajax时,Codeigniter的表单验证功能似乎不起作用。谁知道这里的问题是什么?
PHP:
class time {
private:
int hour;
int min;
public:
void set_hour(int time) hour = time;
void set_min (int time) min = time;
int get_hour() return hour;
int get_min () return min;
}
Jquery的:
function autoSavePublicationDetails()
{
$this->form_validation->set_rules('first_author', 'First author', 'required');
if ($this->form_validation->run() == FALSE)
{
$data['message'] = validation_errors();
}
else
{
$newRow = json_decode($_POST['json']);
$claim_id = $_POST['claim_id'];
//$this->publicationClaim_model->updateClaim($newRow,$claim_id);
//$data['claim_id'] = $claim_id;
$data['message'] = "Success";
}
print json_encode($data);
}
我尝试提醒验证错误。它说我的first_author字段是空的,即使我已经在里面输入了一些文本。
传递给控制器的Json: