Hi, the problem I'm having is that, when I submit the form, the
response is placed in a new url(/feedback) instead of placing it in
the actual(/results) url. The alert never gets executed.

I guess I'm doing something wrong in the template but I can't find
views.py:
def ajax_feedback(request):
    success = False
    if request.method == "POST":
        post = request.POST.copy()
        if post.has_key('rel') and post.has_key('relp'):
                rel = post['rel']
                relp = post['relp']
                q = post['query']
                fq = post['full_query']
                fq = fq[:350]
                ip = request.META['REMOTE_ADDR']
                feedback = FeedBack(q=q, ip_address=ip,
user=request.user,
                                    relevance=rel, rel_pages=relp,
full_query=fq)
                feedback.save()
                success = True
    if success == True:
        return HttpResponse("Success")
    else:
        return HttpResponse("Error")
results.html:
<form method="post" action="/feedback/" id="feedback_form">
                              <input type="radio" name="rel"
value="si" id="rel" /> Yes<br />
                              <input type="radio" name="rel"
value="no" id="rel" /> No

                              <input type="radio" name="relp"
value="1-5" id="relp" /> 1-5 <br />
                              <input type="radio" name="relp"
value="6-10" id="relp" /> 6-10
                              <input type="hidden" name="query"
value="{{ query }}">
                              <input type="hidden" name="full_query"
value="{{ bq }}">
                              <input id="create" type="submit"
value="Send">
</form>
<script>
            var create_note = function() {
              var rel = $("#rel").val()
              var relp = $("#relp").val()
              var query = {{ query }}
              var full_query = {{ bq }}
               var data = { rel:rel, relp:relp, query:query,
full_query:full_query };
               var args = {
                    type: "POST",
                    url: "/feedback/",
                    data: data,
                    success: function(msg){
                         alert(msg);
                    }
              $.ajax(args);
              return false;
            };
            $("#create").click(create_note);
</script>
urls.py:
    ...
    (r'^feedback/$', views.ajax_feedback),
    (r'^results/(?P<query>.+)/$', views.results),
    ...

Thank you in advance for your answers,

Mariano.

-- 
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+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en.

Reply via email to