Машинопись: как написать ответ в браузере

63
6

Подобно Response.Write() - это их эквивалентный синтаксис в скрипте типа

Я вызываю web api, из машинописного текста, который возвращает мне сообщение httpResponse с содержимым в качестве вложения файла, я jsut хочет открыть этот файл вложения в браузере через машинопись

Public DownloadFile()
{
var content = //Web API result
//Neeed to render this above content in browser
}

спросил(а) 2021-01-25T13:44:17+03:00 4 месяца, 3 недели назад
1
Решение
63

Простой путь отсюда:

document.write("<h1>result 1</h1>");
document.write("<h1>result 2</h1>");

Если вы хотите получить результат в DOM на странице, тогда сделайте что-то вроде этого, если вы используете jquery:

$(document.body).text(‘Result 1);

Если у вас несколько строк результатов:

$('<p>').text('result 1').appendTo($(document.body));
$('<p>').text('result 2').appendTo($(document.body));

Это может быть метод вроде:

write(element: JQuery, text: string[]) {
text.forEach(v => {
$('<p>').text(v).appendTo(element);
});
}

И вы можете использовать его как: this.write($('body'), ['result 1', 'result 2']);

Если не использовать jquery, напишите метод, например:

write(element: HTMLElement, text: string[]) {
text.forEach(v => {
document.body.innerHTML += v + '<br>';
});
}

И назовите это так: this.write(document.body, ['result 1', 'result 2']);

Если вы просто хотите увидеть результат в консоли, вы можете написать console.log(result 1, result 2). Результат можно увидеть в консоли, например, в Google Chrome Developer, нажав F12.

ответил(а) 2021-01-25T13:44:17+03:00 4 месяца, 3 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема