Mol*_*llo 4 javascript firebug
当我调用这个javascript函数时,我收到了这个错误:
function kickUser(id_userChat){
$.post("chatFuncs.php", { action: "kick", id_user: id_userChat });
}
Run Code Online (Sandbox Code Playgroud)
这个"kickUser"函数是为连接到我的聊天框的每个用户生成的,就像这样
$listUsers .= '<img src="imgUsers/'.$DBClass->nomImg($rowUsers['id_user'],$posImg).'" height="'.$heightImg.'" width="'.$widhImg.'"/>
<span class="styleMsg">'.$rowUser['nameUser'].'</span>
<a href="#" class="BtnKick" onClick="kickUser('.$rowUsers['id_user'].')">Kick</a></br>';
Run Code Online (Sandbox Code Playgroud)
并且"kick"操作只是对我的数据库的更新,我从chatUsers表中删除了用户
如果我为$ rowUsers ['userName']更改$ rowUsers ['id_user'],则错误更改为: ReferenceError:'userName'未定义(我为此示例更改了'userName'的用户的真实姓名).
the*_*tem 16
JavaScript中的标识符不能以数字开头.他们必须以一封信开头,$或者_.
我猜这是来自这个:
onclick="kick_user('.$rowUsers['id_user'].')">Kick</a>
Run Code Online (Sandbox Code Playgroud)
如果你想传递一个字符串,那么你需要引用传递的值.
onclick="kick_user(\"'.$rowUsers['id_user'].'\")">Kick</a>
Run Code Online (Sandbox Code Playgroud)
我不知道PHP,所以也许你需要不同的转义,但这给出了这个想法.