多次测试后决定放弃使用 form 中的 method/_method 提交方式。感谢 @lanisle 最开始的提示:
是否支持PUT和DELETE请求取决于浏览器
新的方法将使用 JS/DOM 和 jQuery 通过 button 的 onclick 事件来实现 DELETE 的提交方式。
下面的代码已经测试可行。
JS 代码 <script type="text/javascript">
/// <reference path="jquery-1.8.2.min.js" />
function bookDelete() {
// 取得用户输入 ISBN 值
var isbnValue = document.getElementById("id").value;
// AJAX 提交 DELETE 请求
$.ajax({
url: 'http://library/books/' + isbnValue,
type: 'delete',
success: function(data) {
console.log(data);
},
error: function(code, message, details) {
console.log(message);
console.log(code);、
console.log(details);
}
});
}
</script>
form 内容修改 <!-- 去掉 action 和 method 属性,使用最原始的 form 功能 -->
<form id="form_delete">
<p>ISBN: <input id="id" type="text" name="id"></p>
<!-- 放弃 submit 方式,改用 button 并使用 onclick 事件调用 JS 函数 -->
<input id="input_delete" type="button" value="Delete" onclick="bookDelete()" />
</form>