Sooey

2014-07-19 03:25:13 +0900

jQueryでは、クロスドメインなAjaxを行った際にはリクエストヘッダにX-Requested-Withが付かないようだ。

サーバー側のRailsで

if request.xhr?

といった条件で判定しているような場合に条件が真にならずにはまるので、そのようなケースでは以下を参考に

サーバー側がOPTIONSメソッドによるpreflightリクエストに応答できるようにした上で、jQueryのAjaxリクエスト時のsettingsに

headers: {'X-Requested-With': 'XMLHttpRequest'}

を含めるようにする必要がある。