2015-01-14 48 views
0

我有我的html在我的.jsp文件表明了我与D3做了一个曲线图,并在我的JavaScript文件,该文件处理我使用的图形:如何在Spring MVC中使用javascript文件访问外部数据文件?

d3.tsv("data/tweet_example2.tsv", function (data) { 
    //code to display the graph 
} 

我有TSV的位置数据文件设置为“data/tweet_example2.tsv”,但我知道这是不对的,因为我需要在客户端有数据文件才能访问它。那么如何让客户端的tsv文件静态访问,并且是正确使用的“data/tweet_example2.tsv”语法?任何帮助将不胜感激,谢谢。

我与TSV数据文件的位置文件夹结构:

enter image description here

+0

尝试“tempData/tweet_example.tsv” – Mark

回答

0

如果您TempData的文件夹是一个静态资源的一部分,那么你可以访问使用URL您的文件中像http://yourhost:8080/context/tempData/tweet_example2.tsv

在这种情况下,你可以调用这样的功能:

d3.tsv("http://yourhost:8080/context/tempData/tweet_example2.tsv", function (error, data) { 
    //code to display the graph 
}); 
+0

如何知道我的tempData是否是静态资源的一部分? – Highway62

+0

您必须在servlet xml配置中有一行,如

+0

我在我的servlet config xml中有,但它似乎仍然没有正在工作。 – Highway62

0

我解决了这个问题,只是把我的JS代码到JSP,而不是在外部文件中引用它,在我的JSP的HTML我使用:

var src="${pageContext.request.contextPath}/resources/tempData/tweet_example2.tsv"; 
d3.tsv(src, function (error, data) {//code for graph} 

指的TSV文件。这完成了这个伎俩。

我的jsp config xml也包含在内。

相关问题