SyntaxError:TryCalOne解析(<;anonymous>;)处位置0处JSON中的意外标记v
在我的React原生应用程序中,我有两个不同的实例,我在其中进行API调用,然后将响应传递给SyntaxError:TryCalOne解析(<;anonymous>;)处位置0处JSON中的意外标记v,json,react-native,xmlhttprequest,httprequest,fetch,Json,React Native,Xmlhttprequest,Httprequest,Fetch,在我的React原生应用程序中,我有两个不同的实例,我在其中进行API调用,然后将响应传递给json()方法。在第一种情况下,承诺得以解决;在第二个示例中,它抛出以下错误“SyntaxError:tryCallOne处parse()位置0处JSON中意外的令牌v” 传递给json()的响应对象如下: 一审(成功) 第二个实例(不成功) 据我所知,这两者之间的唯一区别是x-sourcefiles,但由于它们都是字符串,我无法想象这会导致json()方法出错 当我阅读其他人的解决方案时,通常问题
json()
方法。在第一种情况下,承诺得以解决;在第二个示例中,它抛出以下错误“SyntaxError:tryCallOne处parse()位置0处JSON中意外的令牌v”
传递给json()
的响应
对象如下:
一审(成功)
第二个实例(不成功)
据我所知,这两者之间的唯一区别是x-sourcefiles
,但由于它们都是字符串,我无法想象这会导致json()
方法出错
当我阅读其他人的解决方案时,通常问题是他们传递给json()
的响应对象实际上不是json(有时是HTML等)。这显然不适用于这里,因为两个对象(其中一个成功)的类型相同
有人知道我如何处理这个问题吗?检查JSON对象中的响应主体。
\u bodyBlob
和\u bodyInit
?\u bodyBlob
。在响应上调用text()
,而不是json()
和console.log
结果。在第一种情况下(使用json()成功的情况下),text()返回一个字符串化的对象,其中包含一组属性。在第二种情况下,它只返回字符串“value”。因此,这似乎是在正确的轨道上。你知道为什么text()会返回一个不同的值,即使两次传入的JSON几乎相同吗?因为出于某种原因,你的服务器决定用value
而不是JSON响应来响应。