Php 如何在codeigniter中通过ajax获得验证错误
我试图在codeigniter中的提交表单中使用ajax。我已经知道了ajax调用的位置,但是没有显示验证错误。我不明白为什么。请帮忙 我确实有一些回报,但他们什么也没做Php 如何在codeigniter中通过ajax获得验证错误,php,codeigniter,Php,Codeigniter,我试图在codeigniter中的提交表单中使用ajax。我已经知道了ajax调用的位置,但是没有显示验证错误。我不明白为什么。请帮忙 我确实有一些回报,但他们什么也没做 if ($this->form_validation->run() == FALSE) { echo(json_encode("validate"=>FALSE)); } else { $this->load->model('adduser_model')
if ($this->form_validation->run() == FALSE)
{
echo(json_encode("validate"=>FALSE));
}
else
{
$this->load->model('adduser_model');
$data['query']=$this->adduser_model->adduser();
}
}
查看代码:
<script>
//CHECKS ONE FIELD AT A TIME
$(function(){
$(".field").each(function(){
$(this).keyup(function(){
var id = $(this).attr("id"); //VALUE OF INPUT ID Ex: <input id="name">
var v = $(this).val(); //INPUT TEXT VALUE
var data = id+"="+v; //DATA TO GO TO THE AJAX FILE Ex:(name=wcet)
$.ajax({
type: "POST",
url: "prog/validate", //AJAX FILE
data: data+"&single=true",
success: function(e){ //"e" IS THE DATA FROM "validate.php"
$("span#"+id).html(e); //ECHOS DATA FROM "validate.php" NEXT TO THE INPUT IF NEEDED
}
});
});
});
});
</script>
<BODY>
<?php $this->load->helper('form');
echo form_open('prog/validate'); ?>
<tr><td align="right">Name: </td><td align="left"><input class="field" name="name" id="name"> <span id="name"></span><br></td></tr>
<tr><td align="right">email: </td><td align="left"><input class="field" name="email" id="email"> <span id="email"></span><br></td></tr>
//一次检查一个字段
$(函数(){
$(“.field”).each(函数(){
$(this).keyup(function(){
var id=$(this).attr(“id”);//输入id Ex的值:
var v=$(this).val();//输入文本值
var data=id+“=”+v;//要转到AJAX文件的数据例如:(name=wcet)
$.ajax({
类型:“POST”,
url:“prog/validate”//AJAX文件
数据:数据+“&single=true”,
成功:函数(e){/“e”是来自“validate.php”的数据
$(($span#“+id).html(e);//如果需要,从输入旁边的“validate.php”中回显数据
}
});
});
});
});
名称:
电子邮件:
如果
有一些返回值
,则表示函数成功。即使您没有得到预期的响应,$this->form\u validation->run()
也只有在$ajax
调用根本无法启动时才会为false(404500个错误)
您还可以尝试通过失败:函数(){}
捕获错误,例如:
$.ajax({
type: "POST",
url: "prog/validate", //AJAX FILE
data: data+"&single=true",
success: function(e){ //"e" IS THE DATA FROM "validate.php"
$("span#"+id).html(e);
},
failure: function(e) {
// check against error messages
}
});