Luracast の Restler API フレームワークをインストールしましたが、ドメイン間でPUT または DELETE を送信する場合を除いて、すべてで素晴らしい成功を収めています。以下は、すべてが同じサーバー上にある場合は正常に機能しますが、ドメインをクロスすると、Firebug は PUT または GET を OPTIONS として表示し、サーバー上で見つかりません。PUT または DELETE の代わりに送信される "OPTIONS" を停止する方法に困惑しています。
$.ajax({
url: url,
type: 'PUT',
data: "thename="+ $('#TheName').val(),
success: function(xhr, status) {
console.info(xhr);
},
error: function(xhr, status) {
console.info(xhr.responseText);
},
complete: function(xhr, status) {
$('#showResponse').val(xhr.responseText);
}
});
どこか別のスレッドごとに、以下を Restler 出力に追加しました。
header('Access-Control-Allow-Origin: *');
header('Access-Control-Allow-Methods: GET, POST, DELETE, PUT, OPTIONS');