Full Form utf-8 Machine!
Explanation
In this example we will use and validate a Django form through dajax.
forms.py
from django import forms class ExampleForm(forms.Form): username = forms.CharField(max_length=30, label=u'Username') email = forms.EmailField(label=u'Email address')
ajax.py
from dajax.core import Dajax
from dajaxice.decorators import dajaxice_register
from forms import ExampleForm
@dajaxice_register
def send_form(request, form):
dajax = Dajax()
form = ExampleForm(form)
if form.is_valid():
dajax.remove_css_class('#my_form input','error')
dajax.alert("This form is_valid(), your username is: %s" % form.cleaned_data.get('username'))
else:
dajax.remove_css_class('#my_form input','error')
for error in form.errors:
dajax.add_css_class('#id_%s' % error,'error')
return dajax.json()
javascript
function send_form(){
data = $('my_form').serialize(true);
// jQuery
// If you are using jQuery, you need this form->object serializer
// https://github.com/cowboy/jquery-misc/blob/master/jquery.ba-serializeobject.js
Dajaxice.examples.send_form(Dajax.process,{'form':data});
}
html
<form action="" method="post" id="my_form" accept-charset="utf-8">
{{ form.as_p }}
</form>

Examples
Download
Documentation
Bugs