を見ジャンゴにjavascriptのデータを送信します。だから、私はajaxが窓から出ていると思う.Jqueryを使ってこれをどうやって行うのか分からない。は、私は私のDjangoのビューに介してデータを送信すると同時に、ページをリダイレクトしたいのです
0
A
答えて
3
あなたは、このためのjQueryを必要としません。 Create a form that performs a POST to the appropriate URLと提出してください。ここで
0
は、DjangoのサーバーにPOSTを介してデータを送信するための私のコードです。私はイグナシオが提案したサイトを見直し、さらにcsrfを追加して、典型的なDjanoビューで動作するようにしました。
// get cookie using jQuery
function getCookie(name) {
var cookieValue = null;
if (document.cookie && document.cookie != '') {
var cookies = document.cookie.split(';');
for (var i = 0; i < cookies.length; i++) {
var cookie = jQuery.trim(cookies[i]);
// Does this cookie string begin with the name we want?
if (cookie.substring(0, name.length + 1) == (name + '=')) {
cookieValue = decodeURIComponent(cookie.substring(name.length + 1));
break;
}
}
}
return cookieValue;
}
function post_to_url(path, params, method) {
method = method || "post"; // Set method to post by default if not specified.
// The rest of this code assumes you are not using a library.
// It can be made less wordy if you use one.
var form = document.createElement("form");
form.setAttribute("method", method);
form.setAttribute("action", path);
for(var key in params) {
if(params.hasOwnProperty(key)) {
var hiddenField = document.createElement("input");
hiddenField.setAttribute("type", "hidden");
hiddenField.setAttribute("name", key);
hiddenField.setAttribute("value", params[key]);
form.appendChild(hiddenField);
}
}
csrfField = document.createElement("input");
var csrftoken = getCookie('csrftoken')
console.log("token" + csrftoken)
csrfField.setAttribute("type", "hidden");
csrfField.setAttribute("name", "csrfmiddlewaretoken");
csrfField.setAttribute("value", csrftoken)
form.appendChild(csrfField)
document.body.appendChild(form);
form.submit();
}
関連する問題
- 1. ソケットを介して同時にデータを送受信します。
- 2. ジャンゴmsg.send()私はDjangoのビューを介してメールを送信するときにすべき
- 3. リンクからページに、私は電子メールを介して送信
- 4. ファイルを同時に送信して新しいページにリダイレクトするMVCの方法は何ですか?
- 5. 私のアンドロイドアプリからインターネットを介して私のコンピュータにデータを送信
- 6. は、以下のコードを試してみました、私はURL.I'veを介してデータを送信したいアンドロイド
- 7. は私が)(.post使用してページにデータを送信したい
- 8. PDOでデータを送信した後、空白のページにリダイレクト
- 9. swift3の別のViewControllerにcollectionViewデータを送信する方法は?私は私のコレクションビューのデータ(list.assets_id)にしたい
- 10. Djangoでフォームを送信した後にリダイレクトするページを停止する
- 11. 私はPOSTを介して別のページに行のid値を送信しようとすると、このページは常にID値1を得ます。
- 12. Djangoはホームページにリダイレクト私はDjangoのアプリでビューを登録していたパラメータ/コンテキスト
- 13. 古いGoogleフォームを送信して別のページにリダイレクトする
- 14. PendingIntentを介してブロードキャストにデータを送信する方法は?
- 15. リダイレクトjqueryのから、私は、送信ボタンをクリックすると、別のURLにリダイレクトしたい
- 16. のDataTableには、これは、サーバーにAJAXを介してデータを送信するDataTableのjQueryプラグインを使用するために私のコードであるデータ
- 17. 私のjqueryのAJAXは、私がAsp.Net MVCではデータを介してのjQueryのAjaxを送りたい
- 18. 私のページがリロードしようとしたとき、なぜ私はajaxクエリを送信していますか?
- 19. Django:クラスベースのビューを使用してPOSTメソッドの後に同じページにリダイレクト
- 20. 送信ファイルは、私は私のアンドロイドアプリケーションに次のコードを使用してファイルを送信しています
- 21. dbにデータを送信した後に新しいページにリダイレクトする最良の方法は? angle/php/mysql
- 22. JSANGデータをDJANGOに送信しました。今私はそれを得ることができない
- 23. 私はoracle pl/Sqlを介してSMSを送信する実装について知りたいです
- 24. iOS - 同時にデータを送受信しています
- 25. 私はどのように私のサーバーとPHPを使用してポートにデータを送信しているgpsデバイスからデータを受信できますか?
- 26. ソケットを介してデータを送信するためのフォーマット
- 27. 送信ボタンを同じページにリダイレクト
- 28. 私はOffice365のC#で(として送信)電子メールを送信したいが、私はタイトルに書いたとおり、私はエラー
- 29. PHP:フォームを送信して同時にデータを保存する
- 30. 条件付きで別のページにリダイレクトし、PHPでPOSTを介してパラメータを送信する
[OK]をありがとうございました! CSRF検証が403エラーに失敗しました。私はすでにjavascriptスニペットを追加しました。 [リンク](https://docs.djangoproject.com/en/dev/ref/contrib/csrf/#ajax) – Zach
あなたは '{%csrf_token%}を介してJavaScriptにCSRFトークンを渡す必要がありますいずれか'またはビューにCSRFの取り扱いを変更する[CSRFデコレータ(https://docs.djangoproject.com/en/dev/ref/contrib/csrf/#utilities)のいずれかを使用します。 –
もう一度ありがとう – Zach