Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/398.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
Javascript jQuery无法读取属性';toLowerCase';未定义的_Javascript_Php_Jquery_Ajax - Fatal编程技术网

Javascript jQuery无法读取属性';toLowerCase';未定义的

Javascript jQuery无法读取属性';toLowerCase';未定义的,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,我正在读PHP Ajax食谱中的一章。代码如下: HTML: PHP(inputValidation.PHP): 当我开始在Title*字段中键入时,我从控制台收到以下错误:uncaughttypeerror:无法读取未定义的属性“toLowerCase” 注意:我使用的是jQuery 2.2.1 到目前为止,我已经检查了代码的拼写错误,但找不到任何错误。ajaxValidation($(this))中的这个位不是您认为的那样: 一种解决方案是将$(this)分配给函数外部的变量,如: $(

我正在读PHP Ajax食谱中的一章。代码如下:

HTML:

PHP(inputValidation.PHP):


当我开始在
Title*
字段中键入时,我从控制台收到以下错误:
uncaughttypeerror:无法读取未定义的属性“toLowerCase”

注意:我使用的是jQuery 2.2.1


到目前为止,我已经检查了代码的拼写错误,但找不到任何错误。
ajaxValidation($(this))
中的
这个
位不是您认为的那样:

一种解决方案是将
$(this)
分配给函数外部的变量,如:

$('.required').keyup(function() {
    clearTimeout(timerId);
    var $this = $(this);

    timerId = setTimeout(function() {
        ajaxValidation($this);
    }, 200);
});

ajaxValidation($(this))
中的
this
位不是您认为的那样:

一种解决方案是将
$(this)
分配给函数外部的变量,如下所示:

$('.required').keyup(function() {
    clearTimeout(timerId);
    var $this = $(this);

    timerId = setTimeout(function() {
        ajaxValidation($this);
    }, 200);
});

您确定同一页上没有其他脚本吗?是的,先生,后台没有运行任何脚本或任何脚本。您的代码中没有toLowerCase?您使用
ajaxValidation($(this))
调用验证,而不是再次在函数中调用
var$this=$(object)->更改为
var$this=object
@JordanHendrix
toLowerCase
是一个内部jQuery函数。您确定在同一页上没有其他脚本吗?是的,先生,没有任何脚本在后台运行或任何东西。代码中没有toLowerCase?您使用
ajaxValidation($(this))
调用验证,而不是再次在函数中调用
var$this=$(object);
->更改为
var$this=object;
@JordanHendrix
toLowerCase
是一个内部jQuery函数。哈!谢谢。我会花很多时间调试那个函数!哈!谢谢。我会花很多时间调试那个函数!
<?php
$result = array();

if (isset($_GET['param'])) {
    $result['status'] = 'OK';
    $result['message'] = 'Input is valid!';
} else {
    $result['status'] = 'ERROR';
    $result['message'] = 'Input IS NOT valid';
}

echo json_encode($result)
?>
$('.required').keyup(function() {
    clearTimeout(timerId);
    var $this = $(this);

    timerId = setTimeout(function() {
        ajaxValidation($this);
    }, 200);
});