Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/349.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 当当前路径具有子目录或url参数(Django)时,使用AJAX调用视图函数不起作用_Python_Django_Ajax_Django Views_Django Urls - Fatal编程技术网

Python 当当前路径具有子目录或url参数(Django)时,使用AJAX调用视图函数不起作用

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

我使用AJAX在页面加载时调用视图函数,以返回一个计数值(篮子中的项目数)。这适用于我的大多数url路径,但当当前路径具有子目录或url参数值时,我会收到404错误

下面是我的一些url模式。最下面的一个是我调用的view函数,用于返回计数值。当我访问“订单”路径时,篮子计数成功返回,但对于“订单历史记录”和“查看订单”路径,我得到404,例如“未找到:/view\u order/basket\u count”

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);