javascript - 发送的值被视为引用而不是值 javascript

标签 javascript php html ajax

我有一个页面,我通过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/

相关文章:

javascript - 使用 jQuery 删除动态创建的元素上的 mouseenter 事件

php - 为什么我的 mysql 查询总是返回空结果?

php - 在 PHP 中大写类名背后的基本原理是什么?如果是命名空间怎么办?

PHP fatal error : Allowed memory size of 268435456 bytes exhausted on NormalizerFormatter. php 第 62 行

html - 无法设置显示高度 :table in CSS

html - 社交图标在悬停时移动

javascript - HTTP 请求移动 JavaScript

javascript - 使用“添加更多表单”按钮创建多个表单

javascript - DOM Attr 类使用示例

javascript - 如何使用 javascript 通过加载更多按钮加载 iframe