当使用Axios与Microsoft Translate API进行数据传输时,在响应中可能会出现奇怪的符号,例如“\u200b”。这种情况通常是由于这些符号被添加到原始文本中。为了解决这个问题,可以将响应中的奇怪符号替换为正常的文本。
示例代码:
axios.post('https://api.cognitive.microsofttranslator.com/translate?api-version=3.0',
[
{
"text": "Hello World!",
"to": "es"
}
],
{
headers: {
'Content-Type': 'application/json',
'Ocp-Apim-Subscription-Key': 'your_subscription_key'
}
}
)
.then(response => {
const result = response.data[0].translations[0].text;
// Replacing strange symbols
const cleanedResult = result.replace(/\u200b/g, '');
console.log(cleanedResult);
})
.catch(error => {
console.error(error);
});
在这个例子中,我们使用了正则表达式“/\u200b/g”,将响应中的所有“\u200b”替换为空字符串。这将返回纯文本响应,而不会出现奇怪的符号。
上一篇:axios+DRF(django):multipart/form:如何传递数组
下一篇:Axios+React出现“uncaught(inpromise)error/internal500servererror”