Python 当当前路径具有子目录或url参数(Django)时,使用AJAX调用视图函数不起作用
我使用AJAX在页面加载时调用视图函数,以返回一个计数值(篮子中的项目数)。这适用于我的大多数url路径,但当当前路径具有子目录或url参数值时,我会收到404错误 下面是我的一些url模式。最下面的一个是我调用的view函数,用于返回计数值。当我访问“订单”路径时,篮子计数成功返回,但对于“订单历史记录”和“查看订单”路径,我得到404,例如“未找到:/view\u order/basket\u count”Python 当当前路径具有子目录或url参数(Django)时,使用AJAX调用视图函数不起作用,python,django,ajax,django-views,django-urls,Python,Django,Ajax,Django Views,Django Urls,我使用AJAX在页面加载时调用视图函数,以返回一个计数值(篮子中的项目数)。这适用于我的大多数url路径,但当当前路径具有子目录或url参数值时,我会收到404错误 下面是我的一些url模式。最下面的一个是我调用的view函数,用于返回计数值。当我访问“订单”路径时,篮子计数成功返回,但对于“订单历史记录”和“查看订单”路径,我得到404,例如“未找到:/view\u order/basket\u count” path("my_orders", views.orders, name="orde
path("my_orders", views.orders, name="orders"),
path("my_orders/history", views.order_history, name="order_history"),
path("view_order/<int:id>", views.view_order, name="view_order"),
path("basket_count", views.basket_count, name="basket_count"),
问题在于我的AJAX代码。我在url中有一个尾随的正斜杠,而在开头应该有一个,如下所示
basket_count.open('GET', '/basket_count', true);
发布你的Ajax兄弟。我假设问题就在这里。您在这里没有提供足够的信息(Ajax代码在哪里?),但我怀疑问题根本不是Python或Django,而是URL路径;您总是希望请求以斜杠开头的路径,例如
/basket\u count
而不仅仅是basket\u count
@Jay谢谢,您是对的!刚刚解决了,我会更新我的帖子。在我的AJAX函数调用中不正确地使用了正斜杠@DanielRoseman谢谢,你说得对!
basket_count.open('GET', '/basket_count', true);