gpt4 book ai didi

javascript - response.text() 中的额外引号

转载 作者:行者123 更新时间:2023-12-03 07:14:02 26 4
gpt4 key购买 nike

在我的 React/Redux 应用程序中,我调用了返回文本响应的后端 API。然后我使用以下行来检索文本。我看到的问题是我的代码似乎在我收到的文本周围加上了两组引号。

所以,我的 API 返回 Hello World ! 但在下面的代码中它变成了 ""你好,世界!""

我的 API 确实返回了一个字符串,因此文本周围总会有一组引号,例如 “ Hello World !” 这很好。我只是不明白为什么我会得到两组报价。

知道为什么吗?

export const callApi = (request) => {
return (dispatch) => fetch('/api/getsometext', fetchOptionsPost(request))
.then((response) => {
if(!response.ok) {
// Request failed
dispatch(setBadRequest(true))
} else {
const myText = response.text() // This is where I'm getting double quotes
.then((myText) => dispatch(setMyText(myText)))
}
})
}

最佳答案

简单地引用@Kaiido 的提示作为答案,这样我就不会迷失在评论中:

Your server sends the data with these quotes, probably because itthinks it should send it as JSON. So either reconfigure your API so itdoesn't try to send it as JSON, either simply use Response.JSON() sothat your client-side parses it correctly.

关于javascript - response.text() 中的额外引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46147330/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com