장고를 할 일 목록을 만들고 있습니다. 확인란 완료로 아약스가 작업 표시 :장고 아약스 함수에서 여러 변수를 반환
//Checkbox toggles
$('input:checkbox').click(function() {
if ($(this).attr('checked')) {
$action = true;
} else {
$action = false;
}
$.ajax({
type: "POST",
url: "/gtd/action/" + this.id.split("_")[1] + "/" + $(this).val() + "/" + $action + "/",
success: function(data) {
//Update entire gtd side menu
}
})
});
아약스의 성공 부분을, 나는 (불완전 작업의 수에 관한) 사이드 메뉴에 여러 변수를 업데이트해야합니다. 장고보기 변수를 계산할 수 있습니다
def ajax_click(request, modelname, id, type, toggle):
#Do some stuff to save the object
action_count = actions = Action.objects.filter(complete=False, onhold=False).count()
hold_count = Action.objects.filter(onhold=True, hold_criteria__isnull=False).count()
return HttpResponse('')
질문은, 어떻게 다시 하나 이상의 변수를 아약스 함수에 전달합니까? 이 예에서는 action_count 및 hold_count가 있습니다. 어떻게 이러한 변수를 성공 함수로 되돌릴 수 있습니까?
엄격히 관련이 없지만 [Backbone.js] (http://documentcloud.github.com/backbone/)에는 서버와 서버 간의 응답을 처리하는 데 도움이되는 많은 것들이 있습니다 ([models] (http : /documentcloud.github.com/backbone/#Model), 또한 [TODO 데모] (http://documentcloud.github.com/backbone/examples/todos/index.html)를 참조하십시오. –
고마워, 내가 살펴볼 게! –