長年 Ethna を使ってきて、Ajax するときの実装が各位バラバラだなっていつも思っていた。これぞ正しい実装!ってのがないかなーってなんとなく思ってきたんだけど、この度ついに解決。php 側でエラー時にステータスコード 500 番を返すのがポイント! 良いところは Ethna のバリデートやテンプレートがそのまま使える。デバッグもしやすい。javascript 側でレスポンスの中身を見て判別したりエラーメッセージを考える必要がない。MVC っぽい。 ■データを保存する javascript var formData = new FormData(); formData.append('action_ajax_hoge_save', 'true'); formData.append('data', 'データ'); $.ajax({ url: './ajax.php', type: 'PO