2017-05-10 3 views
0

Meine Ajax-Anfrage wird nicht gesendet/empfangen. Obwohl normale GET-Anfrage einwandfrei funktioniert.Einfache Ajax-Anfrage wird nicht gesendet, Django

html

<a id="wish-add" href="javascript:" data-href="/plugins/e/wish/add/{{ object.id }}"> Add </a> 

js

$('#wish-add').click(function(e) { 
e.preventDefault(); 
$.ajax({ 
    url: $(this).attr('data-href'), 
    success: function(data) { 
     alert(data); 
    }, 
    failure: function(data) { 
     alert('Got an error dude'); 
    } 
}); 
return false; 
}); 

views.py

class WishListAdd(FrontTemplateMixin, g.View): 
def get(self, request, *args, **kwargs): 
    raise Exception('a') 

Exception('a) angehoben nie

aktualisieren

urls.py

Nurl(r'^wish/add/(?P<pid>\d+)/$', {'plugin_name': 'ecommerce'}) > 'plugins.ecommerce.wishlist.views.WishListAdd' 

Ich denke, "url" funktioniert gut, wie es funktioniert, wenn die normale Erhaltungs-Anforderung senden. Auch habe ich versucht, Ajax URL auf statische URL ohne {{ object.id }}, so: url: /plugins/e/wish/add/28, aber keine Änderung.

+0

wo ist dein urls.py und ein Tag wie diese Add Exprator

+0

sein sollte In der Vorlage URL Resolver umkehren verwenden: Daten-href = "{% url 'view_name' % object.id}". Außerdem haben Sie möglicherweise einen js-Fehler, ich denke $ (this) .attr ('data-href'), ist nicht, was Sie vielleicht denken, versuchen Sie mit $ ('# wish-add'). Attr ('data-href '), –

Antwort

0

Wir müssen mehr über Ihre urls.py Datei kennen, aber häufiger Fehler mit Urls:

  • Sie schrieben nicht den Urls Pfad richtig.
  • Sie haben die URLs Ihrer App nicht in die URLs Ihres Projekts aufgenommen.
  • Sie {{ object.id }} ist null/leer/nicht vorhanden.
+0

Aktualisierte Frage für weitere Details. Das Problem ist 'get' Methode aus' Klasse WishListAdd' wird nie aufgerufen – Hangai