我在JQuery Jtable中找不到任何示例来使用其他HTTP方法进行我的操作。实际上,我的后端使用@get列出数据@post添加数据,@delete以删除数据和@put以更新数据。但是,JQuery似乎对所有操作都使用HTTP帖子:
<script type="text/javascript">
$(document).ready(function() {
$('#StudentTableContainer').jtable({
title : 'Students List',
paging: false,
actions: {
listAction: 'http://localhost:8080/Controller/list',
createAction:'http://localhost:8080/Controller/create',
updateAction: 'http://localhost:8080/Controller/update',
deleteAction: 'http://localhost:8080/Controller/delete'
},
fields : {
id : {
title : 'id',
sort :true,
width : '30%',
key : true,
list : true,
edit : false,
create : true
},
name : {
title : 'Name',
width : '30%',
edit : true
},
department : {
title : 'Department',
width : '30%',
edit : true
},
emailId : {
title : 'Email',
width : '20%',
edit : true
}
}
});
$('#StudentTableContainer').jtable('load');
});
任何想法如何为每个动作设置特定的HTTP方法?
当您将jtable作为一个操作时,它将使用标准的jquery ajax执行URL。
但是,您可以将延期函数作为动作提供。在功能中,您可以使用jQuery Ajax方法或直接HTTP请求编写服务器请求。完成后,将服务器响应传递回JTable。请记住,服务器响应应像JTable所预期的JSON对象。
在此处阅读JTable文档