Django没有发送简单的ajax请求

时间:2017-05-10 08:54:37

标签: jquery python ajax django

我的ajax请求未被发送/接收。虽然正常的GET请求工作正常。

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)

更新

urls.py

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

我认为“url”在发送正常的get请求时工作正常。另外,我尝试将ajax网址设置为不带{{ object.id }}的静态网址,如下所示:url: /plugins/e/wish/add/28但没有变化。

1 个答案:

答案 0 :(得分:0)

我们需要了解有关您的urls.py文件的更多信息,但网址常见错误:

  • 您没有正确编写网址路径。
  • 您未在项目的网址中添加应用的网址。
  • {{ object.id }}为空/空/不存在。