我正在尝试使用javascript Fetch API将数据发送到我的django后端。我当前工作的url是127.0.0.1:8000/store
。
并尝试使用fetch将数据发送到127.0.0.1:8000/recommend_product/
,如下所示的urls.py
path('recommend_product/',product_utils.recommend_product,name = "recommend_product"),
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/
。如何解决这个问题?
发布于 2021-01-29 00:58:56
也有同样的问题。尽管我认为这不是最好的方法,但可以试试http://127.0.0.1:8000/recommend_product
发布于 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/'
https://stackoverflow.com/questions/65940581
复制相似问题