我试图在函数 getReqDetail 中将对象作为参数传递,但它返回 Uncaught SyntaxError: Unexpected identifier。但是,当我将一个简单的值(整数、布尔值、字符串)作为参数(例如 data[i].id)传递时,它就起作用了。那么我如何将对象作为参数传递
数据/对象来自ajax函数jquery
function agetAllRequests(){
$.ajax({
type: 'GET',
url: `http://localhost:8080/api/requests`,
headers: {
"Content-Type": "application/json", "Accept": "application/json"
},
dataType:"json",
success: function (data) {
console.log("yes. data: " + data);
if (data) {
if (len > 0) {
for (var i = 0; i < len; i++) {
if(data[i]) {
console.log(data[i]);
txt += `
<tr class="hov" onclick="getReqDetails(${data[i]})">
<td>${data[i].id}</td>
<td>${data[i].status}</td>
<td>${data[i].user.email}</td>
<td>${data[i].message}</td>
<td>${new Date(data[i].createdAt).toLocaleString()}</td>
</tr>`;
}
}
if(txt){
$("#requestList").html(txt);
}
}
}
},
error: function (error) {
console.log('errorCode: ' + error.status + ' . Message: ' + error.responseText);
}
});
}
function getReqDetails(data){
console.log(data);
return data;
}
编辑: 注意:函数 getReqDetails 在 ajax 函数之外