HELLP傢伙,Ajax表單驗證在笨
我一直對阿賈克斯最近,我在使用它與笨表單驗證庫有問題。我用這個工具在功能http://formtorch.geekhut.org/生成的例子。 現在,當我使用json_encode()
功能與虛擬數據,但使用validation
庫而不是form_validation
庫似乎是舊版本時,ajax完美工作並正確返回數據。
爲此,驗證沒有與阿賈克斯在例如工作,特別是$this->form_validation->run()
功能使得AJAX返回任何結果,即使我呼應的create_course()
開始使用json_encode()
虛擬數據。
有啥錯用AJAX驗證,並通過控制器接收ajax的數據如何發送給我解釋一下。
,所以這是我的代碼:
function create_course()
{
$this->form_validation->set_rules('course_code', 'course_code', 'trim|xss_clean|required');
$this->form_validation->set_rules('name', 'name', 'xss_clean|required');
// .. etc
if ($this->form_validation->run()) {
// validation ok
$data['course_code'] = $this->form_validation->set_value('course_code');
$data['name'] = $this->form_validation->set_value('name');
// ... etc
if ($this->models_facade->create_course($user_id,$data)) { // success
$data = array('profile_change' => $this->lang->line('profile_change'));
} else { // fail
$data = array('profile_change_error' => $this->lang->line('profile_change_error'));
}
}
else
{
$data = array(
'course_code' => $this->form_validation->course_code_error,
'name' => $this->form_validation->name_error
);
}
echo json_encode($data);
}
,這是Jquery的Ajax的功能
$(function(){
$("#submit").click(function(){
var course_code = $("#course_code").val();
var name = $("#name").val();
// etc
$.post("<?php echo base_url() ?>home/create_course", course_code:course_code, name:name},
function(data){
function(data){
alert(data.data);
$("#course_code_error").html(data.course_code);
$("#name_error").html(data.name);
},'json');
});
return false;
});
您正在使用什麼版本笨的
「JSON」是它應該是「JSON」 – Khaled 2011-04-27 12:06:48
它總是有一些小:) – tylerpenney 2011-05-10 19:24:35