これは基本的なことかもしれませんが、私は 2 日間費やし、数え切れないほどのチュートリアルを読みましたが、まだこれを機能させることができません。簡単に言えば、基本的なタスクを実行して、それが機能することを確認しようとしました。寄付ビューに ajax 呼び出しを送信したいと考えています。正常に通過したことがわかりますが、テンプレートも「TRUE」に更新されることを期待していましたが、「FALSE」のままです。私が感謝する助けや提案。
私のjquery...
$.ajax({
type: "POST",
url:"/donate/",
data: {
'test': 'success',
},
success: function(){
alert('test')
},
error: function(){
alert("Error");
});
これが私の見解です...
def donate(request):
if request.is_ajax():
test = "TRUE"
if request.method == 'POST':
form = DonateForm(request.POST)
if form.is_valid():
form.save()
else:
form = DonateForm()
test = "FALSE"
return render_to_response('donate_form.html', {'form':form,'test':test}, context_instance=RequestContext(request))
私のテンプレートにはこれが含まれています...
<h1>{{ test }}</h1>
更新/解決策
この質問のコメントで述べたように、返されたデータに対して何もしていませんでした。成功の呼び出しを次のように更新しましたが、うまくいきました
$.ajax({
type: "POST",
url:"/donate/",
data: {
'zip': zip,
},
success: function(data){
results = $(data).find('#results').html()
$("#id_date").replaceWith("<span>" + results + "</span >");
},
error: function(){
alert("Error");
},