HTML頁面本身的軌道4應用程序:在我無法傳遞CSRF令牌答案jQuery的
<head>
...
<%= csrf_meta_tags %>
...
</head>
的jQuery:
$(".on_click").click(function() {
$("#spinner").show();
var token = $('meta[name="csrf-token"]').attr('content');
var ans = $(this).attr('ans');
var url = ... + "/?ans=" + ans + "&_csrf=" + token;
$.post(url, function(html) {
$("#spinner").hide();
});
});
UPDATE:
糟糕!忘了提錯誤:Completed 401 Unauthorized in 1ms (ActiveRecord: 0.0ms)
在此先感謝。
您遇到了什麼問題?你有錯誤嗎?我猜想它需要在POST有效負載中發送,而不是URL。 – ceejayoz
我建議使用Ajax而不是$ .post,所以你可以在發送答案之前設置一個請求頭。 –
@Hipady'$ .post'進行AJAX調用。你的意思是'$ .ajax'? – ceejayoz