我知道该错误是什么意思。我需要您的帮助才能查看我的代码,我做错了什么。
我要创建一个<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;
}
请帮助我找到错误并解决。
答案 0 :(得分:0)
您可以将a href中的href删除,因为您没有使用它来导航任何地方..然后在ajax部分的url中将/checkout/
替换为{% url 'listing:wishlist' %}