AjaxでPOSTしてるはずがGETになる
jQueryでAjax使ってAPIをPOSTで叩いてるのに、何故かGETになる。
数時間かかってなんとか解決。
before
$.ajax({ type: "POST", url: "/api/hoge/add/", data: { id: 1 }, dataType : "text" }) .done(function(data){ ... }) .fail(function(XMLHttpRequest, textStatus, errorThrown){ ... });
after
$.ajax({ type: "POST", url: "/api/hoge/add", data: { id: 1 }, dataType : "text" }) .done(function(data){ ... }) .fail(function(XMLHttpRequest, textStatus, errorThrown){ ... });
何この間違い探し。
答えはURLの末尾のスラッシュ。消したら通りました。
.htaccessの設定の問題っぽいがそこを掘るよりはこっちかな…。