Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/268.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在codeigniter中通过ajax获得验证错误_Php_Codeigniter - Fatal编程技术网

Php 如何在codeigniter中通过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')

我试图在codeigniter中的提交表单中使用ajax。我已经知道了ajax调用的位置,但是没有显示验证错误。我不明白为什么。请帮忙

我确实有一些回报,但他们什么也没做

    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
    }
});