2012-10-15 113 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