DjangoにJSON
を送信してから、引数をdict()
として処理するために、Ajax Postを使用することで直接対話するのが最も簡単な方法です。ここでは一例です:ブラウザ(jQueryの/ JavaScriptの)で
:サーバーエンジン(パイソン)で
function newModule() {
var my_data = $("#my_element").val(); // Whatever value you want to be sent.
$.ajax({
url: "{% url 'modules' %}", // Handler as defined in Django URLs.
type: "POST", // Method.
dataType: "json", // Format as JSON (Default).
data: {
path: my_data, // Dictionary key (JSON).
csrfmiddlewaretoken:
'{{ csrf_token }}' // Unique key.
},
success: function (json) {
// On success do this.
},
error: function (xhr, errmsg, err) {
// On failure do this.
}
});
:
今
def handle(request):
# Post request containing the key.
if request.method == 'POST' and 'my_data' in request.POST.keys():
# Retrieving the value.
my_data = request.POST['my_data']
# ...
あなたがする必要があるすべてはあなたのHTMLフォームを向けることですJavaScript関数を呼び出してそのデータをエンジンに送信します。
window.location.href = "http://www.example.com";
アンカータグ(リンク)をクリックするのと同様の反応をシミュレートします:
成功時に別のページにユーザーをリダイレクトするために、あなたはあなたのsuccess
機能でこれを使用することができます。
これが役に立ちます。