У меня есть небольшое веб-приложение, использующее ASP.Net Core 2 и React.Я создал и работал над приложением в Visual Studio 2017, когда решил, что хочу начать работать с кодом Visual Studio.Поэтому я открыл ту же самую папку, которую открыл в Visual Studio 2017 в VS Code, и попытался запустить npm, чтобы запустить проект и убедиться, что все было одинаково.Ну, это было для каждой страницы, которая не касается базы данных, но когда дело доходит до извлечения JSON из БД, я получаю следующую ошибку:
Unhandled Rejection (SyntaxError): Unexpected token < in JSON at position 0
Это происходит, только если я запускаю веб-приложение, используя'npm start', если я запускаю его в Visual Studio 2017 (Debug, Any CPU, MyWebAppName), он работает нормально, и данные заполняются на веб-странице.
Я уже пробовал:
- Обновление NPM
- Удаление package-lock.json
- Удаление package-lock.json и папки node_modules с последующим запуском 'npm install'
- Отладка ответа изБД (я получаю 200 'OK' на оба ответа)
- Попытка запуска веб-приложения из CMD с использованием 'npm start'
- Добавление заголовков в выборку
Visual Studio 2017:
https://gyazo.com/efeb57786e693fbc4aee6d6656c56e45
VS Код и начало 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 - нет, и это вызывает эту ошибку, но я не могу этого понять.