Ошибка JSON только при запуске веб-приложения из кода VS с использованием запуска npm - PullRequest
0 голосов
/ 27 марта 2019

У меня есть небольшое веб-приложение, использующее 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 - нет, и это вызывает эту ошибку, но я не могу этого понять.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...