Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/269.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表单验证(使用jquery)_Php_Jquery_Ajax_Codeigniter - Fatal编程技术网

Php codeigniter ajax表单验证(使用jquery)

Php codeigniter ajax表单验证(使用jquery),php,jquery,ajax,codeigniter,Php,Jquery,Ajax,Codeigniter,我试图通过codeigniter验证ajax中的一些字段,但不太清楚如何“正确”使用它 我的ajax: var timeout = null; $(document).ready(function(){ $('.new-user-box input').each(function(){ var key = $(this).attr('name'); $(this).on("keyup", function() { var v

我试图通过codeigniter验证ajax中的一些字段,但不太清楚如何“正确”使用它

我的ajax:

var timeout = null;

$(document).ready(function(){

    $('.new-user-box input').each(function(){

        var key = $(this).attr('name');

        $(this).on("keyup", function() {
            var value = $(this).val();

            if(value=="") {
                return false;
            }

            var json = {};
            json[key] = value;
            json['ajax'] = '1';

            if (timeout) {
                clearTimeout(timeout);
            }
            timeout = setTimeout( function() {
                $.ajax({
                url: 'auth/ajax_validate',
                type: 'post',
                data: json,
                success: function(data) {
                    console.log(data);
                }
                })
            }, 1000)
        });

    })

})
这基本上允许我的所有输入字段在keyup上发送它们的值(1秒后)

My php(只是用户名测试的一个片段):


我收到的响应是一个php错误:

消息:未定义变量:form_错误

致命错误:函数名必须是第401行CODEIGNITER\application\modules\auth\controllers\auth.php的\PATH中的字符串

希望有人知道如何解决这个问题,或者用另一种方法解决。提前谢谢。

在“表单错误”之前取出$

取出“form_error”之前的$

刚找到这个:

$this->input->is_ajax_request();
从这里开始:

刚刚发现:

$this->input->is_ajax_request();
从这里开始:


@SpYk3HH是的,我喜欢它
:D
哇,真不敢相信我现在觉得自己是多么愚蠢,竟然没有看到它。谢谢@Jens Ahlsten Herlevsen:你是否在每个领域单独展示错误?如何在jquery中输出它们??(我猜你不用console.log(data))@SpYk3HH是的,我喜欢它
:D
哇,真不敢相信我现在觉得自己是多么愚蠢,竟然没看到。谢谢@Jens Ahlsten Herlevsen:你是否在每个领域单独展示错误?如何在jquery中输出它们??(我猜您不使用console.log(数据))
$response = array($validates,form_error('username'));
$this->input->is_ajax_request();