我能用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 $成功? “成功”:“错误”;
提前致谢
答案 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()