Почему вызов REST включает элемент <pre>в ответе JSON? - PullRequest
0 голосов
/ 11 октября 2019

Это моя первая попытка создания приложения Angular с использованием REST API, написанного на NodeJS. Никаких дополнительных каркасов, кроме родных модулей NodeJS, не используется. У меня есть тестовый .html, который вызывает API, но у него проблемы с обработкой вызова API. Я использую модуль HTTP NodeJS.

Ответ в моем браузере оборачивает JSON в элемент <pre>, подобный этому ...

<code><html>
<head></head>
<body><pre style="word-wrap: break-word; white-space: pre-wrap;">JSON DATA GOEST HERE

У меня есть модуль app.js, который выполняет запрос к базе данных. Вызов базы данных возвращает объект JavaScript, который передается в функцию _sendJSONResponse().

Я не знаю, почему добавляется элемент <pre>.

Вызов REST для https://www.w3schools.com/angular/customers.php возвращает почти идентичный формат, но без элемента обтекания <pre>.

_sendJSONResponse = function(res, data) {
    res.setHeader('Content-Type', 'application/json');
    res.end(JSON.stringify(data));
}

Ответы [ 2 ]

0 голосов
/ 16 октября 2019

Ну, после большого количества слежки и допроса других более опытных людей, это оказалось проблемой CORS в Chrome. Я загружал свой index.html напрямую (файл: //index.html). Я установил свой сервис NodeJS для загрузки файла, и все автоматически работало.

Спасибо за ввод.

0 голосов
/ 11 октября 2019

Это всего лишь ваш браузер, дающий вам «хороший опыт просмотра» - что произойдет, если вы вызовете конечную точку REST в своем клиенте Angular? Если вы правильно указали заголовки, ваш ответ должен быть верным JSON.

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