当用户单击按钮时,将调用以下函数。
function clearTable() {
$.ajax({
url: 'cleartable.php',
type: 'DELETE',
success: function(result) {}
});
}
这在我的本地主机服务器上测试时按照我想要的方式工作,即clearTable()
调用cleartable.php
,这反过来又会TRUNCATE TABLE tablename
。
但是,当我在远程服务器上运行它时,Chrome 的 javascript 控制台会打印错误消息:
删除 URL_TO_MY_REMOTE_SERVER/cleartable.php 403(拒绝访问)jquery-1.9.1.min.js:5
一种解决方法是更改type
为POST
orGET
然后它会成功调用 php.ini 文件。但是,我想知道是什么导致 DELETE 请求失败。它适用于我的本地主机,那么为什么它不能在我的远程服务器上运行呢?此外,基于 REST,将请求类型设为 DELETE 更有意义,因为我正在删除服务器上的某些内容,对吧?