將一個引數 (report.id) 傳遞給 removeUser 函式作業正常,但是當我想傳遞兩個引數(report.id 和 report.name)時,我得到 Uncaught SyntaxError: Invalid or unexpected token。
我試過 '(" report.id "," report.name ")'
我試過 '(" report.id report.name ")'
但沒有任何效果,我在這里做錯了什么
$.ajax({
url: "xxx",
type: "GET",
contentType: "application/json;charset=utf-8",
dataType: "json",
success: function (result) {
var html = '';
$.each(result, function (key, report) {
html = '<tr>';
html = '<td>' report.id '</td>';
html = '<td>' report.name '</td>';
html = "<td><a onClick='removeUser(" report.id report.name ")'" "'> Remove </a></td>";
html = '</tr>';
});
$('#users').html(html);
},
function removeUser(id, name) {
alert("ID: " id "Name: " name)
}
uj5u.com熱心網友回復:
您需要在引數之間使用逗號,并且只需要將report.name.
使用模板文字而不是串聯來撰寫它要容易得多。
html = `<td><a href="#" onClick='removeUser(${report.id}, "${report.name}")'> Remove </a></td>`;
此外,由于您正在使用一個a元素執行此操作,因此您應該設定它,href以便在運行該onclick功能后它不會嘗試鏈接到另一個頁面。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/349433.html
標籤:javascript html 查询 阿贾克斯
下一篇:初始化后編譯失敗。ReactJs
