Почему выскакивает ошибка при ajax запросе?
У вашего ajax - запроса нет ютл куда обращаться за информацией, отсутствует тип запроса(это не критично), отсутствует data(информация которую отправляете) . Всю инфу которую отправляете и обрабатываете во вьюхе нужно укласть в data. 
Пример$.ajax({
            method: "POST",
            url: '/invite/',
            data: {
            'email': email.val(),
            'csrfmiddlewaretoken': CSRF_TOKEN,
            'language':lang
            },
            success: function(response, status) {
              alert(response['msg']);
              dialog.dialog( "close" );
                },
            error: function(response) {
              alert("Error");
              dialog.dialog( "close" );
            }
          });
Также можно вот это //CSRF механизм защиты Django сделать вот так<script >var CSRF_TOKEN = "{{ csrf_token }}"</script>
Что бы после клика не было перехода, нужно сделать "ретурн фолс" у функции клика. Что бы не было ошибки, нужно узнать что это за ошибка, а для этого посмотреть что отдаёт сервер и что он получает, в этом вам поможет firebug в фаерфокс или аналоги в других браузерах.