0
私はサーバーに応答を送る必要があるシンプルなajaxフォームを持っています。私はかなり確信してすべてがうまく設定され、csrf_token
とエラーがないことをされていますAjaxがサーバーに到達しないのはなぜですか?
Forbidden (CSRF token missing or incorrect.): /designer/addOne/
[31/Jul/2017 12:49:12] "POST /designer/addOne/ HTTP/1.1" 403 2502
:私が提出したときにしかし、私はこのエラーを取得します。
HTML
<form id="addOneForm">
{% csrf_token %}
<input id="addOne" type="button" value="Next">
</form>
アヤックス(JS)
$(document).ready(function() {
$(document).on('click', '#addOne', function(e){
$.ajax({
type:'POST',
url:'/designer/addOne/',
processData: false,
contentType: false,
data:{
csrfmiddlewaretoken:$('#addOneForm input[name=csrfmiddlewaretoken]').val(),
},
success: function(response) {
}
});
});
});
私が間違って何をしているのですか?それがうまく行わ
var form_data = new FormData($('#addOneForm')[0]);
$.ajax({
type:'POST',
url:'/designer/addOne/',
processData: false,
contentType: false,
data : form_data,
success: function(response) {
}
});
:私はまだエラーが発生したものから知っているわけではないが
使用jqueryのAJAXの誤差関数... \t \t \t 'エラー:関数(jqXHR、textStatus、EX){ \t \t \t \tはconsole.log(textStatus + "" + EX +」、 "+ jqXHR.responseText); \t \t \t} – Jana
@Jana再開するには、csrf_tokenが間違っているか不足しているということだけです。 – Lindow