首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Django : Fetch API重定向到错误的URL

Django : Fetch API重定向到错误的URL
EN

Stack Overflow用户
提问于 2021-01-28 23:51:32
回答 2查看 154关注 0票数 1

我正在尝试使用javascript Fetch API将数据发送到我的django后端。我当前工作的url是127.0.0.1:8000/store

并尝试使用fetch将数据发送到127.0.0.1:8000/recommend_product/,如下所示的urls.py

代码语言:javascript
运行
复制
path('recommend_product/',product_utils.recommend_product,name = "recommend_product"),
代码语言:javascript
运行
复制
 var url = '/recommend_product/'
            fetch(url, {
                method: 'POST',
                headers: {
                    'Content-Type': 'application/json',
                    'X-CSRFToken': csrftoken,
                },
                body: JSON.stringify({ 'productId': productId })
            })
                .then((response) => {
                    return response.json()
                })

                .then((data) => {
                    console.log('data:', data)
                    location.reload()
                })
        } else {
            alert('Please Login to recommend products')
        }

我的问题是Fetch API将我重定向到'127.0.0.1:8000/store/recommend_product/'而不是127.0.0.1:8000/recommend_product/。如何解决这个问题?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-01-29 00:58:56

也有同样的问题。尽管我认为这不是最好的方法,但可以试试http://127.0.0.1:8000/recommend_product

票数 0
EN

Stack Overflow用户

发布于 2021-01-29 00:27:58

我猜这跟how Django processes requests有关。

您的url仅定义为var url = '/recommend_product/',因此如果/store是您第一个定义的url路径,则默认情况下它可能会转到'127.0.0.1:8000/store/recommend_product/'

编辑:要更正它,请更具体地使用您的url

var url = 'http://127.0.0.1:8000/recommend_product/'

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65940581

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档