谁能告诉我如何将对 jquery 数据的响应设置为每个表列。
这是我的javascript代码:
$(document).ready (function() {
$.ajax({
url: 'userController?action=list',
success : function(response) {
var jsonObject = $.parseJSON(response);
alert(jsonObject.Password);
alert(jsonObject.UserId);
$('#usertable').dataTable( {
data : jsonObject,
columns: [
{'jsonObject' : 'UserId'},
{'jsonObject' : 'Password'},
{'jsonObject' : 'Level'},
],
searching : false
});
}
});});
这里的字符串响应和响应是 {"UserId" : "Manohar", "Password" : "1234", "Level" : "lev"}
。
下面是jsp页面。
<table id="usertable">
<thead>
<tr>
<th>User Id</th>
<th>Password</th>
<th>Level</th>
</tr>
</thead>
我已经写了上面的内容,但我没有收到错误,也没有将该行添加到表中。你们能帮我吗?
原文由 manohar e 发布,翻译遵循 CC BY-SA 4.0 许可协议
这里的解决方案是更改响应。之前是{“userid”:“manohar”, “password”:“1234”},现在改成了[[“manohar”, “1234”]]。然后在js文件中
所以这里的响应是字符串格式,我使用 JSON.parse() 将其更改为 JSON,然后将其作为数据传递给数据表。