Re: Django AJAX forms and views
I'll try to help out a bit.
The first problem I see is in your Javascript. I believe your JQuery selector is supposed to be the field's ID -- so, for example, $("#csrfmiddlewaretoken").
Next, in your view -- I don't see where you're actually returning any data. You should use Firebug or the Chrome Console to see what the actual response is that you're getting from the server when you perform the AJAX request.
Give those a shot and us know if you still need any help. Good luck!
On Tue, May 15, 2012 at 7:00 PM, Joel Khan <us1415@gmail.com> wrote:
I have a form that is used to add an item where 2 dropdowns are populated using different database than the database where the form will be submitted. I would like to add AJAX to the drop downs where selecting one item in the first drop down will auto populate data in the 2nd drop down using AJAX. The issue is that I am using the same view for the form to populate the data and its not working even though I m using the is.ajax() call.
Here is my AJAX code:
function get_data(){ // alert('test'); new Ajax.Request('/abc/abc/add', { method: 'POST', parameters: $H({'type':$('id_data').getValue()}, {'csrfmiddlewaretoken':$( "csrfmiddlewaretoken" ).getValue()}), onSuccess: function(transport) { var e = $('id_def') if(transport.responseText) e.update(transport.responseText) } }); // end new Ajax.Request //alert($( "csrfmiddlewaretoken" ).getValue()); }
Here is my view code:
if request.is_ajax(): #if request.is_ajax() cur = connections['data'].cursor() #auto_type = Auto.objects.filter(type=request.POST.get('type', '')) abctype = request.POST.get('type', '') SQL = 'SELECT uuid FROM abc_abc where uid = %s', abctype cur.execute(SQL) auto_type =cur.fetchone()
cur = connections['data'].cursor() SQL = 'SELECT uuid, name FROM abc_abc where parent_id = %s', auto_type cur.execute(SQL) colors = cur.fetchall() return render_to_response('abc/add_abc.html', { 'colors' : colors, }, context_instance=RequestContext(request))
Is there anything else that I m missing? Please let me know if you would like me to add some more things from the code.....Please help!!
Just to clearify i m using this example from the web. http://bradmontgomery.net/blog/a-simple-django-example-with-ajax/
> --
You received this message because you are subscribed to the Google Groups "Django users" group.
To post to this group, send email to django-users@googlegroups.com.
To unsubscribe from this group, send email to django-users+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/django-users?hl=en.
--
You received this message because you are subscribed to the Google Groups "Django users" group.
To post to this group, send email to django-users@googlegroups.com.
To unsubscribe from this group, send email to django-users+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/django-users?hl=en.
0 Comments:
Post a Comment
Subscribe to Post Comments [Atom]
<< Home