Php codeigniter ajax表单验证(使用jquery)
我试图通过codeigniter验证ajax中的一些字段,但不太清楚如何“正确”使用它 我的ajax: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
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();