这可能是基本的,但我已经花了两天时间,阅读了无数的教程,但我仍然无法让它工作。简单地说,我试图完成一项基本任务只是为了看到它工作。我想向我的捐赠视图发送一个 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");
},