Соединение Джанго с Аяксом - PullRequest
       0

Соединение Джанго с Аяксом

1 голос
/ 11 августа 2011

Мне удалось подключить ajax к django, но я столкнулся со следующей проблемой.В моей функции AJAX у меня есть это:

function submitForm() {
var contactForm = $(this);

if ( !$('#senderName').val() || !$('#senderEmail').val() || !$('#message').val() ) {

$('#incompleteMessage').fadeIn().delay(messageDelay).fadeOut();
contactForm.fadeOut().delay(messageDelay).fadeIn();

} else {

$('#sendingMessage').fadeIn();
contactForm.fadeOut();

$.ajax( {
url: contactForm.attr( 'action' ) + "?ajax=true",
type: contactForm.attr( 'method' ),
data: contactForm.serialize(),
success: submitFinished
} );
}

return false;
}

И представление теперь выглядит так:

def postMessageForm(request):
if request.POST:
print "POST"

if request.GET:
print "GET"

Как мне сказать представлению, чтобы отправить переменную успеха назад, чтобы кодпродолжается?В php это будет примерно так: .... if (isset ($ _ GET ["ajax"])) {echo $ success?"success": "error";

Заранее спасибо

1 Ответ

1 голос
/ 11 августа 2011

хммм

if 'ajax' in request.GET:
    return HttpResponse(simplejson.dumps({'success':'success','other_stuff':}))

else:
    return HttpResponse(simplejson.dumps({'success':'error','other_stuff':}))

Но вы можете проверить, является ли запрос ajax, используя request.is_ajax()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...