API调用在本地工作,但部署到heroku或zeit时失败
HTTP GET调用在本地工作正常,但在应用程序部署到heroku或zeit时失败 代码如下:API调用在本地工作,但部署到heroku或zeit时失败,api,http,heroku,fetch,axios,Api,Http,Heroku,Fetch,Axios,HTTP GET调用在本地工作正常,但在应用程序部署到heroku或zeit时失败 代码如下: const searchUrl = "https:/hn.algolia.com/api/v1/search?query=" + searchTerm; axios({ method: "get", url: searchUrl, responseType: "json" }) 我正在给Hackernews API打电话。但当我在heroku中加载
const searchUrl = "https:/hn.algolia.com/api/v1/search?query=" + searchTerm;
axios({
method: "get",
url: searchUrl,
responseType: "json"
})
我正在给Hackernews API打电话。但当我在heroku中加载应用程序时打开网络选项卡时,我看到它正在调用https://evening-chamber-42563.herokuapp.com/hn.algolia.com/api/v1/search?query=
(实际url应为https://hn.algolia.com/api/v1/search?query=
),不知何故,它在我指定的实际URL之间插入了night-chamber-42563.herokuapp.com/
我认为这可能是heroku的问题,于是将我的应用程序部署到zeit上,看看它是否解决了这个问题。同样的事情再次发生。这次它请求https://hackernews-clone-bgbmdyblch.now.sh/hn.algolia.com/api/v1/search?query=
(hackernews clone bgbmdyblch.now.sh
是部署我的应用程序的地方)
我尝试了本地fetch和axios库。还是同一个问题
几个小时的谷歌搜索对我没有帮助,所以我在这里发布了这个。谢谢你的帮助。谢谢。原来URL中有一个输入错误(协议后缺少“/”)。修正后效果很好 当我使用不正确的URL(缺少“/”)在本地主机中调用
fetch
时,浏览器为我更正了它。但当应用程序部署在云平台上时,它就产生了问题