连接django和ajax

时间:2011-08-11 02:40:26

标签: django

我能用django挂钩ajax,但我遇到了以下问题。 在我的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 $成功? “成功”:“错误”;

提前致谢

1 个答案:

答案 0 :(得分:1)

嗯,是吗

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

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

但您可以使用request.is_ajax()

检查请求是否为ajax