打字稿:如何在浏览器中编写响应

时间:2016-10-28 06:11:56

标签: asp.net-mvc typescript steam-web-api

类似于Response.Write()是脚本类型

中的任何等效语法

我正在调用web api,来自typescript,它返回带有内容作为文件附件的httpResponse消息,我想在浏览器中通过typescript打开附件文件

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

1 个答案:

答案 0 :(得分:1)

here的简单方法:

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’)。您可以按F12。

在Google Chrome开发人员的控制台中查看结果