Javascript jQuery无法读取属性';toLowerCase';未定义的
我正在读PHP Ajax食谱中的一章。代码如下: HTML: PHP(inputValidation.PHP):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)分配给函数外部的变量,如: $(
当我开始在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
@JordanHendrixtoLowerCase
是一个内部jQuery函数。您确定在同一页上没有其他脚本吗?是的,先生,没有任何脚本在后台运行或任何东西。代码中没有toLowerCase?您使用ajaxValidation($(this))
调用验证,而不是再次在函数中调用var$this=$(object);
->更改为var$this=object;
@JordanHendrixtoLowerCase
是一个内部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);
});