在typescript中加载html文件

时间:2016-01-12 16:32:34

标签: javascript angularjs typescript

我在typescript文件的同一目录中有一个html文件。 IO必须加载它并从函数返回它。

public ...(... ) :  angular.IHttpPromise<string> {
   ...
   return $http({
            method: 'GET',
            url: 'help.html'
   });

错误:网络错误:404未找到 - http://localhost:3000/help.html

1 个答案:

答案 0 :(得分:1)

目录无关紧要。为什么呢?

  • 打字稿文件实际上是javascript,它在浏览器上运行即。客户端的机器而不是您的服务器。客户端不知道服务器上的结构是什么,因此将这些文件放在同一个文件夹中对开发人员来说是方便的,仅此而已。

  • HTM / HTML文件托管在您的服务器上,服务器对客户端一无所知。

要修复它 - 您必须在$http命令中指定html文件的路径,以便服务器知道从哪里获取它。该路径始终从IIS(或appache或其他)托管的文件夹的根目录开始。因此,如果您将其托管在网站文件夹根目录中名为someFolder的文件夹中,那么您在打字稿文件中使用的网址将为/someFolder/help.html

如果您想手动测试网址是否正确,您应该可以将其直接放在网页浏览器的网址(以及主机)中,并且应该返回内容。