修复可以是以下任何一种:
1)防止错误发生在服务器端代码中。
2)在服务器上进行更好的错误处理,以返回JSON错误,而不是HTML错误。
3)编写一些客户端代码来检测返回HTML并显示一个更有用的错误消息。
通过这个我知道了,我返回的是html,而不是json,但是请求接口返回的是json格式,所以这个可能是报错信息,于是加了报错的返回:

确实是弹出了报错信息;
但是为什么会返回这个报错信息(Unrecognized token '<')呢?
一直以为是接口返回不对,查找了很多信息,在一篇文章“React Native 采用Fetch方式发送POST请求”http://www.php.cn/js-tutorial-385140.html中,看到了这么一句:

然后想到自己的项目中使用了formData,然后尝试修改了上传的参数,如图:

经过修改,再次运行,结果成功了!!!
参考文章:
https://stackoverflow.com/questions/37797822/react-native-http-post-got-json-parse-error-unrecognized-token
http://www.php.cn/js-tutorial-385140.html
网友评论