Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/461.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在Firefox和Chrome上解析JSON(错误:JSON.parse:JSON数据第1行第1列的数据意外结束)_Javascript_Node.js_Json_Heroku_Fetch - Fatal编程技术网

Javascript 在Firefox和Chrome上解析JSON(错误:JSON.parse:JSON数据第1行第1列的数据意外结束)

Javascript 在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数组,其中数组中的每个元素都以类似{“

我使用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.stringify


因此,我的问题是,我可能需要做些什么来解决这个问题,但更一般地说,我很好奇,为什么我对JSON的解析在Chrome上可以正常工作,而在Firefox上却不能正常工作。

如果您查看错误消息,就会发现它在第一个字符上被捕获,这意味着输入JSON的字符串。parse()甚至不以有效字符开头,如“{”。尝试注销服务器返回给您的内容-这样做可能会很快发现问题


如果使用fetch,一种可能的情况是服务器实际返回错误(带有4xx或5xx状态代码)不会引发状态代码错误,只会引发网络错误,因此如果没有正确检查错误代码,您可能会试图将错误消息解释为JSON数据。

如果查看错误消息,您会发现它在第一个字符上被捕获,这意味着输入JSON.parse()的字符串甚至不以有效字符开头,如“{”。尝试注销服务器返回给您的内容-这样做可能会很快发现问题


如果使用fetch,一种可能的情况是服务器实际返回错误(带有4xx或5xx状态代码)不会引发状态代码错误,只会引发网络错误,因此如果您没有正确检查错误代码,可能会试图将错误消息解释为JSON数据。

请粘贴代码请粘贴代码