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.
wo ist dein urls.py und ein Tag wie diese Add – Exprator
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 '), –