リクエストヘッダートークンを設定しようとすると、エラーが発生します。
ActionController::RoutingError (No route matches [OPTIONS] "/data"):
これがajax呼び出しです:
$.ajax({
url: this.hostName + url,
type: 'POST',
data: data,
dataType: 'json',
beforeSend: function( xhr ) {
xhr.setRequestHeader( 'X-CSRF-Token', $( 'meta[name="csrf-token"]' ).attr( 'content' ) );
},
success: function(response) {
console.log('success');
console.log(response);
},
error: function(response) {
console.log('error');
console.log(response);
}
});
リクエストヘッダーを省略した場合:
Started POST "/data" for 127.0.0.1 at 2012-07-24 18:37:22 -0700
しかし、次のような警告が表示されます。
WARNING: Can't verify CSRF token authenticity
なぜこれが起こっているのかについてのアイデアはありますか?