调用此 javascript 函数时出现错误:
function kickUser(id_userChat){
$.post("chatFuncs.php", { action: "kick", id_user: id_userChat });
}
这个“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>';
“踢” Action 只是对我的数据库的更新,我在其中从我的 chatUsers 表中删除了用户
如果我将 $rowUsers['id_user'] 更改为 $rowUsers['userName'],错误将更改为: ReferenceError: 'userName' is not defined(我为这个例子更改了用户的真实姓名为'userName')。
最佳答案
JavaScript 中的标识符不能以数字开头;它们必须以字母$
或_
开头。
我猜它来自于此:
onclick="kick_user('.$rowUsers['id_user'].')">Kick</a>
如果你想传递一个字符串,那么你需要引用传递的值。
onclick="kick_user(\"'.$rowUsers['id_user'].'\")">Kick</a>
我不懂 PHP,所以也许您需要不同的转义,但这应该给您思路。
关于javascript - 语法错误 : identifier starts immediately after numeric literal in Firebug,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14966133/