我试图做axios的请求,但它一直在我的查询参数之前添加一个尾斜杠,所以它停止工作,我无法找出我的生命到底是什么问题,我在配置中找不到任何选项来删除它。
这是我想发送请求到的url
http://localhost:3000/api/competition/player-joined?userId=${accounts[i].dbId}&competitionId=a80flwvap1lbhef3d704
Axios向this发送请求:
http://localhost:3000/api/competition/player-joined/?userId=${accounts[i].dbId}&competitionId=a80flwvap1lbhef3d704
在发送请求时,axios自己添加的?
前面有一个/
。
这是一个独立的js文件,我正在运行与node.
那些被认为能解决问题的建议问题并不能解决问题。
而且,Axios会自动这样做,我没有给它一个带斜杠的字符串,所以这不是一个简单的"替换字符串"的问题。
答案很简单。
正如建议的答案没有帮助,问题在一个完全不同的地方,而不是在axios
。
当我在测试我也试过它与fetch
,但它正在做同样的事情,在某些时候我决定尝试邮差,它也不工作!但我知道URL本身是工作的,因为我在我的应用程序中的多个地方使用它,它们都在工作,除了我正在开发的这个新东西,它最终帮助我找到了问题。
问题是我的URL本身无效!
http://localhost:3000/api/competition/player-joined?...
应该是
http://localhost:3000/api/competition/update/player-joined?...
正如@Besworks在上面的评论中建议的那样,是服务器重写了URL。
当我修复URL的那一刻,一切都很好。