2010-10-22 5 views
1

J'essaye de passer le src d'une image à une vue django quand un bouton est cliqué. Dans mon modèle, j'ai:JQuery post ne passant pas la variable

$("#url_submit").click(function() { 
    var film = "{{ filmname }}" 
    var id = {{ id }} 
    $.ajax({ 
    url: "/db/gallery2/" + film + "/" + id + "/", 
    data: {url: $('#large_thumbnail').attr('src')}, 
    type: "POST" 
    }); 
}); 

Mon opinion se lit comme suit:

def thumbnail_choice(request, filmname, id): 
    if request.is_ajax: 
     if request.method == "POST": 
      url = request.POST['url'] 
      if url != "": 
       mdlnm = get_model('db', filmname.lower()) 
       object = get_object_or_404(mdlnm, id__iexact=id) 
       object.url_small = url 
       object.save() 
       return HttpResponseRedirect("/db/") 
    return render_to_response('gallery2.html', {'filmname': filmname, 'id': id}) 

Quand je soumets la page cependant, je reçois une erreur:

« 'url' clé introuvable dans <QueryDict: {}> "

Je suis sûr qu'il y a une combinaison de choses que je fais mal ici.

+5

La première chose à faire est de vérifier avec (plugins Firefox) Firebug ou TamperData sur ce qui se passe exactement dans la requête HTTP . – Pointy

+1

Vous pouvez également utiliser l'onglet Ressources de Chrome dans les outils de développement. – treeface

+0

Lorsque vous soumettez la page? Voulez-vous dire que vous regardez les demandes ajax en arrière-plan ou que vous soumettez un formulaire par vous-même? Si ce dernier est vrai, alors votre formulaire a-t-il la méthode = "post"? –

Répondre

0

D'Oh. Désolée de vous avoir fait perdre votre temps. erreur Rookie:

if request.is_ajax(): 

PAS

if request.is_ajax: 

Merci pour les commentaires que