首页 > 解决方案 > 未捕获的 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");
};

标签: javascriptjqueryajax

解决方案


问题是,当您生成 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 + ");'>

连接字符串时在两个按钮中


推荐阅读