アナログCPU:5108843109

ゲームと音楽とプログラミング(酒と女とロックンロールのノリで)

('ω') < イザユケエンジニャー

AjaxでPOSTしてるはずがGETになる

jQueryAjax使って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の設定の問題っぽいがそこを掘るよりはこっちかな…。