やらかしていたこと
FuelPHPとjQueryのAjaxで
hoge.js
$.ajax({
type: "GET",
url: location.origin + "/ajax/hoge.json",
dataType: 'json',
timeout:10000
}),
上記のような記述で非同期でGETしたいときに405が返ってきた。
ずっとjs側の処理でミスしていたかと思っていたら、
php側で正しいメソッド名が記述できていなかった。
対処法
huga.php
// ミスってた記述例
public function hoge()
{
$this->response("success", 200);
}
// 正しい記述例
public function get_hoge()
{
$this->response("success", 200);
}
メソッド名の前にget_やpost_を入れないと正しく通信できないのですね。