【发布时间】:2014-10-02 03:59:27
【问题描述】:
可以通过ajax成功提交表单,并且可以在jquery窗口中显示通知消息(“您的姓名已成功更改!”)但是当我提交一个空表单时,它不会返回消息“失败”。请您检查我的代码并帮助我找出我的错误。
控制器:
$this->load->library('form_validation');
$this->load->model('my_model');
$this->form_validation->set_rules('name','Name','required|trim|alpha|min_length[3]|xss_clean');
if($this->form_validation->run()) {
$user_id = $this->session->userdata('user_id');
$name = $this->input->post('name');
if ($this->model_users->did_change_name($user_id, $name)) {
$data = array(
'message_ok' => "Your name has been successfully changed!"
);
echo json_encode($data);
} else {
$data = array(
'message' => 'fail'
);
echo json_encode($data);
}
}
【问题讨论】:
-
查看浏览器开发者工具中的请求响应(通常是CTRL+I)——PHP脚本可能在你不知情的情况下出错。
-
@NiceTry 请花一些时间来正确格式化您的代码,我为这个问题做了所有的事情,但请记住,当代码缩进良好时回答问题更有趣!
-
我检查了控制台网络,没有任何错误
-
Mathieu,感谢您的格式化。实际上,我认为它的格式很好:)
标签: php jquery ajax json codeigniter