gpt4 book ai didi

ios - Angular http 客户端无法在 IOS chrome 浏览器中使用翻译?

转载 作者:行者123 更新时间:2023-12-04 08:26:19 24 4
gpt4 key购买 nike

我在 angular 10 中构建了 angular 项目。当我从浏览器打开谷歌翻译时,我在从 IOS chrome 浏览器调用 api 时遇到问题。

如果我不打开翻译,它会给我正确的 API 响应

但是,当我打开翻译时,出现此错误。

InvalidAccessError 对象不支持操作或参数

只有当我从浏览器进行翻译时才会发生错误,如果我从 Iphone 中的设置进行翻译,它工作正常。

而且它在笔记本电脑的所有浏览器中也能正常工作。

如果使用 javascript fetch 函数而不是 angular HttpClient 那么它可以正常使用 HttpClient 请求甚至不会发送到服务器。它甚至在发送请求之前就给出了错误。

最佳答案

这是因为 HTTPClient 默认需要一个 json 作为响应,当你打开翻译时,它不再是一个 json。尝试接收像这样的响应

this.http.post(this.url, body, {responseType: 'text'}).subscribe((res)=> console.log(res));

body 也应该是 json 之类的

body=JSON.stringify(data);

如果它打印然后如果你觉得它不是一个 json 然后通过你的代码将它映射到 javascript 对象,如果它看起来是一个 json 然后使用

JSON.parse(res);

关于ios - Angular http 客户端无法在 IOS chrome 浏览器中使用翻译?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65247153/

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