我有一个使用ASP.Net Core 2和React的小型Web应用程序。当我决定要开始在Visual Studio Code中工作时,我在Visual Studio 2017中创建并正在使用该应用程序。因此,我打开了在VS Code中在Visual Studio 2017中打开的完全相同的文件夹,并尝试通过'npm start'运行该项目并确保所有内容都相同。好吧,它是针对每个不接触数据库的页面,但是当涉及到从数据库中获取JSON时,出现以下错误:
Unhandled Rejection (SyntaxError): Unexpected token < in JSON at position 0
仅当我使用'npm start'运行网络应用程序时,才会发生这种情况。如果我在Visual Studio 2017中运行它(调试,任何CPU,MyWebAppName),它将正常运行,并且数据将填充在网页上。
我已经尝试过:
Visual Studio 2017:
https://gyazo.com/efeb57786e693fbc4aee6d6656c56e45
VS Code和npm开始:
https://gyazo.com/fae1ca2e85014bb2f60190b0b2d4537f
在抛出错误的地方:
https://gyazo.com/0bd49bd51fc90ff6c92afcaf64c9d971
特定的代码(尽管我怀疑这与此无关)
constructor(props) {
super(props);
this.state = {
tickets: [], totalPages: 1, loading: true
};
debugger
fetch('api/data/GetTickets')
.then(response => response.json())
.then(data => {
this.setState({ tickets: data, loading: false });
});
}
我觉得Visual Studio 2017正在执行npm启动但VS Code无法执行的操作,并且正在导致此错误,但是对于我来说,我无法弄清楚。