AJAXを使用してフロントエンドからバックエンドにデータを渡そうとしています。これは私のdjangoビューの投稿要求ビューです:AJAXポストリクエストがDjangoビューに値を送信しない
これは私がJavaScriptで持っている機能です。 console.log(teacher_id)
が適切な値を出力するため、正しい値が渡されていることがわかります。コードが実行され、私の見解ではprint文が実行されると
function send(teacher_id){
console.log(teacher_id)
var url = window.location.pathname;
$.ajax({
method: "POST",
url: url,
data: {
'teacherID': teacher_id,
},
dataType: 'json',
success: function (data) {
//location.href = data.url;//<--Redirect on success
}
});
}
にかかわらず、teacher_idが何であるかの、None
が印刷されます。
コードに問題がありますか?
AjaxリクエストにcontentTypeを追加できますか?contentType: "application/json; charset = utf-8"、 '、および一度だけ試してください。 – Ejaz
'' 'method:" POST "' ''を使用してリクエストを送信しながら、 '' 'GET.get()' ''を使ってデータを取得しています。私のDjangoに関する知識は存在しませんが、言語的にはそこに不一致があることを賢明に思います。それが問題なのかどうか教えてください。私は答えを投稿できます。 – yarwest
@yarwestあなたは正しかった、助けてくれてありがとう!答えを掲示し、それを受け入れる – wtreston