javascript - 未捕获的 SyntaxError:运行此代码时令牌无效或意外
问题描述
嗨,我正在尝试获取 Uncaught SyntaxError: Invalid or unexpected token 当我单击编辑或删除按钮时,有人可以告诉我这段代码有什么问题!我盯着这段代码看了 3 个小时,对我来说一切都很好!如果您能指出显而易见的事情,那只会节省我的时间,谢谢!
for (i = 0; i < response.data.length; i++) {
$("#table").append("<tr> <td> " + response.data[i].user_email + " </td> <td> " + response.data[i].booking_number + " </td> <td> " + response.data[i].booking_address + " </td> <td> " + response.data[i].booking_date + " </td> <td> " + response.data[i].booking_message + " </td> <td> " + response.data[i].request_date + " </td> <td> " + response.data[i].chosen_emails_1 + " </td> <td> " + response.data[i].chosen_emails_2 + " </td> <td> " + response.data[i].chosen_emails_3 + " </td> <td> <button onclick='edit(" + response.data[i].user_email + ");'> Edit </button> <br> <button onclick='delete_(" + response.data[i].user_email + ");'> Delete </button> </td> </tr>");
}
//to delete
delete_ = function(user_email) {
alert("inside delete");
};
//to edit
edit = function(user_email) {
alert("inside edit");
};
解决方案
问题是,当您生成 html 时,结果是
<button onclick='edit(test@gmail.com);'>
并且函数内的文本应该在这样的引号内
<button onclick='edit("test@gmail.com");'>
解决这个用途
"<button onclick=delete_('" + response.data[i].user_email + "');>"
代替
"<button onclick='delete_(" + response.data[i].user_email + ");'>
连接字符串时在两个按钮中
推荐阅读
- ajax - Angular 6:http 获取响应
- javascript - 监视 componentDidMount 中的方法调用
- html - ::webkit 滚动条产生不同大小的滚动条
- sql-server-2014 - 在 Windows 2012 R2 服务器上安装 SQL Server 2014 无法进行远程和静默安装
- javascript - jQuery removeClass 在 Chrome 中不起作用
- java - 开启 GPS 功能 webview
- angular - 角度存储参考数据
- python - Django:如何通过管理员上传、显示、删除图像
- c# - 如何一键分别向多个收件人发送电子邮件
- apache-kafka - Kafka 主题中的消息数