【发布时间】:2012-11-12 07:40:10
【问题描述】:
我正在尝试向我的 restserver 发出 ajax 请求:
<script>
var id = "104";
var postData = {
'id' : id
};
AJS.$.ajax({
url: "myurl",
crossDomain: true,
data: postData,
type: "DELETE",
// dataType: "json",
success: function(msg, textStatus, jqXHR) {
alert( "Data Saved: " + msg);
}
});
</script>
但我收到以下错误: XMLHttpRequest 无法加载 http://myurl/rest/controller/resource/id/107。 Access-Control-Allow-Methods 不允许使用 DELETE 方法。
我在我的 php 控制器顶部添加了以下内容:
header('Access-Control-Allow-Origin: *');
header('Access-Control-Allow-Methods', 'PUT, GET, POST, DELETE, OPTIONS');
header('Access-Control-Allow-Headers', 'x-requested-with');
它似乎接受的唯一方法是 get 和 post,但 delete 和 put 会产生错误。
有什么想法吗?
谢谢, 詹姆斯
【问题讨论】:
-
你得到这个工作了吗?浏览器似乎忽略了 Access-Control-Allow-Methods
-
是的,使用下面的方法,现在也在使用 Laravel。
标签: php jquery xmlhttprequest