Javascript 在Firefox和Chrome上解析JSON(错误:JSON.parse:JSON数据第1行第1列的数据意外结束)
我使用twitter API在node.js和javascript中构建了一个小应用程序,该应用程序从用户那里获取一个关键字输入,然后用该关键字显示一些最近的推文 它可以在所有浏览器的localhost中正常工作。但当我部署到Heroku时,它只在Chrome中起作用 在Firefox中,我遇到以下错误:Uncaught(In promise)SyntaxError:JSON.parse:JSON数据的第1行第1列出现意外的数据结尾 我收到一个压缩tweet数组,其中数组中的每个元素都以类似{“text”:“this a tweet”,“user”:“@username”,“url”:“twitter.com/this tweet”}的形式出现。我在数组本身上做了JSON.stringifyJavascript 在Firefox和Chrome上解析JSON(错误:JSON.parse:JSON数据第1行第1列的数据意外结束),javascript,node.js,json,heroku,fetch,Javascript,Node.js,Json,Heroku,Fetch,我使用twitter API在node.js和javascript中构建了一个小应用程序,该应用程序从用户那里获取一个关键字输入,然后用该关键字显示一些最近的推文 它可以在所有浏览器的localhost中正常工作。但当我部署到Heroku时,它只在Chrome中起作用 在Firefox中,我遇到以下错误:Uncaught(In promise)SyntaxError:JSON.parse:JSON数据的第1行第1列出现意外的数据结尾 我收到一个压缩tweet数组,其中数组中的每个元素都以类似{“
因此,我的问题是,我可能需要做些什么来解决这个问题,但更一般地说,我很好奇,为什么我对JSON的解析在Chrome上可以正常工作,而在Firefox上却不能正常工作。如果您查看错误消息,就会发现它在第一个字符上被捕获,这意味着输入JSON的字符串。parse()甚至不以有效字符开头,如“{”。尝试注销服务器返回给您的内容-这样做可能会很快发现问题
如果使用fetch,一种可能的情况是服务器实际返回错误(带有4xx或5xx状态代码)不会引发状态代码错误,只会引发网络错误,因此如果没有正确检查错误代码,您可能会试图将错误消息解释为JSON数据。如果查看错误消息,您会发现它在第一个字符上被捕获,这意味着输入JSON.parse()的字符串甚至不以有效字符开头,如“{”。尝试注销服务器返回给您的内容-这样做可能会很快发现问题
如果使用fetch,一种可能的情况是服务器实际返回错误(带有4xx或5xx状态代码)不会引发状态代码错误,只会引发网络错误,因此如果您没有正确检查错误代码,可能会试图将错误消息解释为JSON数据。请粘贴代码请粘贴代码