如果你打算将ajax提交与jquery一起使用,则不应从视图中返回html。我建议你改为这样做:
HTML:
<html><head></head><body> <h1>Leave a Suggestion Here</h1> <div ></div> <div> <form action="" method="post">{% csrf_token %} {{ form.as_p }} <input type="submit" value="Submit Feedback" /> </form> </div></body></html>js
$('#form').submit(function(e){ $.post('/url/', $(this).serialize(), function(data){ ... $('.message').html(data.message); // of course you can do something more fancy with your respone }); e.preventDefault();});views.py
import jsonfrom django.shortcuts import *from django.template import RequestContextfrom linki.forms import *def advert(request): if request.method == "POST": form = AdvertForm(request.POST) message = 'something wrong!' if(form.is_valid()): print(request.POST['title']) message = request.POST['title'] return HttpResponse(json.dumps({'message': message})) return render_to_response('contact/advert.html', {'form':AdvertForm()}, RequestContext(request))这样你就可以将响应放入messagediv中。而不是返回纯HTML,你应该返回json。



