D3.js TypeScript-visualstudio-d3

D3.js TypeScript-visualstudio-d3,d3.js,typescript,D3.js,Typescript,我创建了一个新的TypeScirpt项目,将json文件添加到解决方案中,将“复制到输出目录”属性更改为“始终复制” 当我F5项目时,浏览器抱怨它找不到资源somedata.json 如果我运行python SimpleHTTPServer,加载相同的html文件,它就会工作 <script type="text/javascript"> d3.json("somedata.json", draw); </script> 谢谢。您是否尝试过使用站点根目录的

我创建了一个新的TypeScirpt项目,将json文件添加到解决方案中,将“复制到输出目录”属性更改为“始终复制”

当我F5项目时,浏览器抱怨它找不到资源somedata.json

如果我运行python SimpleHTTPServer,加载相同的html文件,它就会工作

 <script type="text/javascript">
     d3.json("somedata.json", draw);
 </script>

谢谢。

您是否尝试过使用站点根目录的完整路径来获取somedata.json文件


在实例中用正确的路径替换/scripts/,但以前导/开头地址,使其相对于根。

是否尝试使用ASP.NET Development Server运行项目?

这可能与Visual Studio使用的服务器允许服务的MIME类型有关。如果这是一个ASP.net项目,您可以在web.config btw中定义此类MIME类型

另请参见此官方示例,以防其有所帮助:

您验证了somedata.json是否位于您期望的输出目录的根目录中?如果将文件从解决方案资源管理器拖到文本文件上,它会添加什么路径?是的,这些路径看起来都不错。json文件就是它应该所在的位置。如果我在那里运行python http服务器,一切都会正常工作。我正在用IISExpress运行Windows 8在Visual Studio中我创建了一个文件夹数据。d3.json/data/somedata.json,draw;它在studio中不起作用,但在python中起作用。奇怪,我错过了一些简单的事情。
d3.json("/scripts/somedata.json", draw);