使用Ajax时表单验证无效

时间:2015-12-06 08:19:56

标签: php jquery ajax codeigniter

我目前正在使用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:

enter image description here

1 个答案:

答案 0 :(得分:0)

而不是$.post()尝试使用$.ajax()