我正在尝试向我的 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 cannot load 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 会产生错误。
有任何想法吗?
谢谢,詹姆斯