Ajax请求返回“找不到页面(404)”结果

时间:2020-06-21 18:19:40

标签: python django ajax

我知道该错误是什么意思。我需要您的帮助才能查看我的代码,我做错了什么。

我要创建一个<a href="{% url 'listing:wishlist' %}" id="wishlistbtn" data-slug='{{ list.slug }}'>Add to wishlist</a> 按钮,这是标签:

path('wishlist/', wishlist, name='wishlist'),

urls.py

$(document).on('click', '#wishlistbtn', function (e) {
    let el = $(this);

    $.ajax({
        type: 'GET',
        url: "/wishlist/",
        data: {
            title_slug: el.attr("data-slug"),
        },

        success: function () {
            alert('added to wishlist');
        }

    })
})

模板中的Ajax代码:

def wishlist(request):
    slug = request.GET.get('title_slug')
    obj = get_object_or_404(Listing, slug=slug)
    profile = Profile.objects.all().filter(user=request.user).first()
    profile.wishlist.add(obj)
    
    return HttpResponse('true')

这是视图:

// exception::what
#include <iostream>       // std::cout
#include <exception>      // std::exception


struct ooops : std::exception {
 const char* what() const noexcept {return "Ooops!\n";}
};


class A: std::exception{
  public: 
    int tt;
    int getTT(int rr){
      if (rr ==5) throw ooops();
      return rr;
    };  
};

int main () {
 try {
   A testA;
   int ww = testA.getTT("kkk");
   std::cout << ww << std::endl;//throw ooops();
 } catch (std::exception& ex) {
  std::cout << ex.what();
 }
 return 0;
}

请帮助我找到错误并解决。

1 个答案:

答案 0 :(得分:0)

您可以将a href中的href删除,因为您没有使用它来导航任何地方..然后在ajax部分的url中将/checkout/替换为{% url 'listing:wishlist' %}