DjangoでjQueryを使用してAJAX呼び出しを行っています。成功関数が実行されていないため、ajax呼び出しが返されない点を除いて、すべてうまく動作しているようです。これは私が今私はダミーのメッセージを返していますが、それが動作していないので、AJAX呼び出しのビューに戻るにはわからない私のjqueryのファイルAJAX呼び出しが戻りません - 成功関数がDjangoで実行されていません
$.ajax({
type: "POST",
url: "/contact_us/",
data: {
'name': name_val,
'email': email_val,
'message': message_val,
'subject': subject_val,
'cc': cc_val,
},
success: function()
{
// display success message and reset values in the form fields
$("#reply-message").html('Your message has been sent!').fadeOut(3000, function() {});
// clear the fields
$("#contact-name").val("");
$("#contact-email").val("");
$("#contact-message").val("");
$("#contact-subject").val("");
}
});
です。ここにはviews.pyがあります
return_messageはダミーなので、私の応答で処理したくないです。しかし、なぜアヤックスの呼び出しが戻って来ない、残りのすべてがうまくいっていると私はまた、メールを受信しています。
私はHttpResponseでなければならないのに対し、私は非常にばかげた間違いをしたことを真面目に考えました。今は絶対にうまく動作しています
私は成功呼出しでデータを返さない、関数が最後に落ちたときのように成功の仕事をしたい。 – Sachin
HttpResponse(return_message)が有効なxmlではないあなたのdjango関数を参照している。したがって、http応答タイプが正しく設定されていないため、jquery ajax呼び出しは成功関数を起動しません。あなたは、あなたのAjax呼び出しがテキストに期待しているタイプを変更することができます。また、エラー関数をフックし、それらがあなたに何を伝えるかを見てください。 –
上記で編集したように、問題はxmlではなく、私はtypoを作成していました。とにかく助けてくれてありがとう。 – Sachin