私はDjangoで作業しています。私はいくつかのJavascriptのものを行うHTMLページを、持っている、そして私は、このように、jQueryのポストを行いますjqueryでPOSTリクエスト後にリダイレクト
$.ajax({
url: '/xenopatients/measurement/qual',
type: 'POST',
data: {'obj':data},
dataType: 'json',
contentType: "application/json; charset=utf-8", //questo ok
});
この投稿を要求した後、私のDjangoのビューが正しく、このURLのためのコールを処理します。 私がしたいことは、データを処理し、別のページにユーザーを送り、このデータを新しいページに送信することです。 問題は、Pythonでいつものようにリダイレクトを実行できないことです。コードがリダイレクトを無視するようなものです。
私のPythonのコードは次のとおりです。私は、ページを変更することが分かってきた唯一の方法は、上記のコードの後にJavascriptを介して行われ
@csrf_protect
@login_required#(login_url='/xenopatients/login/')
def qualMeasure(request):
name = request.user.username
print "enter"
if request.method == 'POST':
print request.POST
if "obj" in request.POST:
print 'obj received'
return render_to_response('mice/mice_status.html', RequestContext(request))
return render_to_response('measure/qual.html', {'name': name, 'form': QualMeasureForm()}, RequestContext(request))
:
top.location.href = "/xenopatients/measurement";
しかし、私はどのように知りませんこのメソッドを使用するときに必要なデータを渡します。
HTMLコード:
<form action="" method="">
<table id="dataTable" width="100%" border="1"></table><br>
<script language="javascript">
document.measureForm.id_barcode.focus();
document.measureForm.Add.disabled = false;
$('#dataTable').tablePagination({});
</script>
<input type="button" name="save" value="Save Measure Serie" onclick="table2JSON('dataTable')"/>
</form>
P.S.私も$.post
を試しましたが、同じ結果が出ました。
DjangoでjQueryを使って投稿リクエストを送信した後で、どのようにリダイレクトを行うことができますか?
リダイレクトしたい場合、なぜAjaxでやっていますか?通常の方法でフォームを送信してみませんか? Ajaxを使用する主な理由は、リダイレクトを避けることです。 –
私はajaxを使って動的にページのデータを変更し、複雑なデータをサーバーに送信します...そして私はユニークではありません! ;) –
何かが間違っているので、Pythonコードはあまり読み込めません。 – acidjunk