В бэкэнд-сервисе Django вам необходимо вернуть некоторую информацию, связанную с логикой вашего приложения. В основном люди используют для этого JSON.
def add_post(request):
error_msg = u"No POST data sent."
post = Post()
if request.method == "POST":
#do stuff
response = HttpResponse(content_type = 'application/javascript')
data = dict()
#here it comes your logic
#that fills 'data' with whichever
#information you need.
data['message']='post added !!'
response.write(json.dumps(data))
return response
else:
return HttpResponse("NO POST REQUEST HANDLE")
Ваша клиентская сторона будет обрабатывать этот ответ в соответствии с данными, записанными в объекте HttpResponse
.
complete: function(res, status) {
//In here you can do whatever you want to modify your
//HTML dynamically
// the variable res contains the JSON object dumped in the
// django HTTPResponse object.
$("#message").text = res['message'];
}
error: function(res, status) {
$("#message").text = "error handling ajax request";
}
Убедитесь, что вы обрабатываете и обратные вызовы error
и complete
.
В приведенном мною примере вам потребуется элемент HTML с message
в качестве идентификатора, т. Е.:
<div id="message"></div>