我有一个页面,我通过ajax使用onclicks函数发送链接。 onclick 函数有一些参数( username, id, anotherid )。
echo ' <a href="#" onclick="openChat('.$rowUser['username'].','.$rowUser['id'].', '.$id.')"><i class="fas fa-comment-alt"></i></a>';
JavaScript 代码:
let openChat = function(username, id, anotherid){}
所以问题就在这里。 id 和 anotherid 被视为一个值,而用户名被视为一个引用,而不是一个字符串。因此它显示为未定义。找不到问题,求助? 谢谢! :)
最佳答案
您必须在 js 中的字符串周围加上引号,但在您的情况下,您必须添加转义序列,因为您已经在此语句中使用了单引号和双引号
echo '<a href="#" onclick="openChat(\''.$rowUser['username'].'\','.$rowUser['id'].', '.$id.')"><i class="fas fa-comment-alt"></i></a>';
关于javascript - 发送的值被视为引用而不是值 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53848147/