我在typescript文件的同一目录中有一个html文件。 IO必须加载它并从函数返回它。
public ...(... ) : angular.IHttpPromise<string> {
...
return $http({
method: 'GET',
url: 'help.html'
});
错误:网络错误:404未找到 - http://localhost:3000/help.html
答案 0 :(得分:1)
目录无关紧要。为什么呢?
打字稿文件实际上是javascript,它在浏览器上运行即。客户端的机器而不是您的服务器。客户端不知道服务器上的结构是什么,因此将这些文件放在同一个文件夹中对开发人员来说是方便的,仅此而已。
HTM
/ HTML
文件托管在您的服务器上,服务器对客户端一无所知。
要修复它 - 您必须在$http
命令中指定html文件的路径,以便服务器知道从哪里获取它。该路径始终从IIS(或appache或其他)托管的文件夹的根目录开始。因此,如果您将其托管在网站文件夹根目录中名为someFolder
的文件夹中,那么您在打字稿文件中使用的网址将为/someFolder/help.html
。
如果您想手动测试网址是否正确,您应该可以将其直接放在网页浏览器的网址(以及主机)中,并且应该返回内容。