2012-10-15 115 views
1

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

当我F5项目,浏览器抱怨说,它无法找到资源somedata.json

如果我跑了Python SimpleHTTPServer,加载了相同的HTML文件,它的工作原理。

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

谢谢。

+0

您验证了'somedata.json'输出的根目录下结束了,你希望它是什么?如果将文件从解决方案资源管理器拖到文本文件中,它会添加什么路径? – Bill

+0

是的,这些都很好看。 json文件是它应该在的地方。如果我在那里运行python http服务器,它一切正常。我使用IISExpress运行Windows 8 –

回答

0

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

d3.json("/scripts/somedata.json", draw); 

替换/scripts/在你的情况下正确的路径,但与领先/开始地址,使其相对于根。

+0

在Visual Studio中,我创建了一个* data *文件夹。 d3.json(“/ data/somedata.json”,draw); 它没有从工作室工作,但它从python工作。很奇怪,我错过了一些简单的东西。 –

0

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

0

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

也看到这个官方例子的情况下,它可以帮助: http://www.typescriptlang.org/Samples#D3