在学习thymeleaf中,给function 方法传Controller传递过来的参数。
报错:Uncaught SyntaxError: missing ) after argument list。
<table width="100%" border="1px"> <tr> <td>ID</td> <td>名字</td> <td>邮箱</td> <td>密码</td> <td>电话</td> <td>修改</td> <td>删除</td> </tr> <tr th:each="m:${members}"> <td>[[${m.id}]]</td> <td>[[${m.mbName}]]</td> <td>[[${m.email}]]</td> <td>[[${m.password}]]</td> <td>[[${m.phoneNumber}]]</td> <td><a th:href="@{/member/{id}(id=${m.id})}">修改用户</a></td> <td><button th:οnclick="del([[${m.id}]])">删除用户</button></td> </tr> </table>
function del(id){ $.ajax({ type:"delete", dataType:"json", url:'/member/'+id, success:function (msg){ alert(msg==true?"删除成功":"删除失败"); }, error:function (msg){ alert(msg.error) } }) }
报错误时代码:
<td><button th:οnclick="del(${m.id})">删除用户</button></td>
修改代码后:
<td><button th:οnclick="del([[${m.id}]])">删除用户</button></td>
修改之后可以正确输出。