如何在超链接单击时调用REST DELETE方法
How to call REST DELETE method on Hyperlink Click?
我有一个超链接,它应该在从jQuery Datatable
行单击该记录后立即从数据库中删除该记录。我的服务器端代码是一个基于REST的Web服务,其中包含执行操作的DELETE
方法。
这是我的HTML:
<a href="#" data-toggle="modal" data-target="#" title="Delete"><i class="glyphicon glyphicon-trash"></i></a>
以下是我如何从超链接获得点击事件:
$('#StudentTable .glyphicon-trash').on('click', function () {
alert("Hii");
var table = $('#StudentTable').DataTable();
var data = table.row(this.closest("tr")).data();
});
我不应该使用ajax调用。
在不使用XmlHttpRequest的情况下,您可以通过发送表单来执行POST请求;值,将其附加到文档中,然后调用表单的submit
方法。
form = $("<form action='[api endpoint]' target='[iframe id]' method='POST' style='display:none'></form>")
form.append "<input type='input' name='[paramName]' value='[paramValue]'>"
$("body").append(form)
form.submit()
您应该将表单的目标设置为iframe,因为发送帖子将重定向到服务器响应。如果API与脚本不在同一个域中,则必须使用CORS来访问响应。
此外,正如其他人所提到的,请求数据删除应该使用DELETE http谓词来完成,以符合REST原理。
相关文章:
- 通过JS和html调用REST API
- 从jquery调用REST服务
- 调用REST Service save()方法时,XPages Dojo Grid可编辑单元格不保存值
- 无法从节点调用 REST.js如果我从浏览器调用,则可以正常工作
- 如何使用基本身份验证从 angularjs 调用 rest 服务
- Jquery ajax 在调用 rest Web 服务时失败
- 回调如何在 AngularJS 调用 REST 服务中工作
- 使用$resource从angular js调用rest api
- 使用Jquery/javascript调用REST服务
- 无法使用参数从html/javascript调用rest web服务
- 使用jQuery调用REST服务时发生Uncaught ReferenceError
- 如何在超链接单击时调用REST DELETE方法
- 从Javascript文件调用Rest API:数据返回问题
- 调用rest WS并获取:SyntaxError: JSON.解析:JSON数据的第1行第1列数据的意外结束
- 在调用REST端点之前进行身份验证
- 如何使用控制器调用REST web服务
- 使用包含撇号的值调用REST
- 使用POST方法调用REST api会调用GET方法
- 如何在javascript文件中调用REST(没有HTML)
- 通过HTTP适配器MFP 7.1调用REST WebServices