如何为jquery的$.get方法提供动态路径

如何为jquery的$.get方法提供动态路径,jquery,Jquery,我正在编写一个从.csv文件加载highcharts数据的函数。但是我在提供jquery的.get方法的文件路径时遇到了一些问题。 这是我的方法 $.get('data.csv', function(data)) {.......} 我的文件'data.csv'被放置在路径:“myproject/public/data.csv”中,我的$.get函数被写在'index.js'文件中,该文件位于路径: myproject/public/media/js/modules/testa

我正在编写一个从.csv文件加载highcharts数据的函数。但是我在提供jquery的.get方法的文件路径时遇到了一些问题。 这是我的方法

    $.get('data.csv', function(data)) {.......}
我的文件'data.csv'被放置在路径:“myproject/public/data.csv”中,我的$.get函数被写在'index.js'文件中,该文件位于路径:

    myproject/public/media/js/modules/testapp/index/index.js
请帮助我提供data.csv文件的正确路径。我的申请书在zend

谢谢。

我使用一个重击(/)来设置域级路径的开始,并以这种方式访问文件。试试这个:

$.get('/public/data.csv', function(data)) {.......}

jQuery JavaScript代码在客户端(在浏览器中)运行,因此需要指定完整/完整地址:

$.get('http://www.yourdomain.com/data.csv', function(data)) {
(当然,用您的实际URL替换
www.yourdomain.com


如果找到正确的地址,您也可以尝试直接在浏览器中加载文件(同样使用相同的完整/完整地址)。

让HTML文档为您的调用指定基本URL

<script>
var baseUrl = "http://myproject.com/apis/";
</script>

var baseUrl=”http://myproject.com/apis/";
然后在文件myproject/public/media/js/modules/testapp/index/index.js中使用它

$.get(window.baseUrl+'data.csv',函数(data)){……}


但我不想硬编码路径。我正在用路径传递一个变量。但似乎当我只在变量中传递文件名时,该方法工作得很好,但如果我随文件名一起传递一个长路径,那么它就不工作了。如下所示:$file=data.csv;$。get($file,function(data)..//它可以正常工作,但如果它类似于$file=projectpath/filename;$。get($file,function(data)....//那么它就不起作用了。这不是路径的正常行为。您能给我们提供更多有用的信息吗?比如,这个.js文件是如何包含在您的网页中的?是否有我们可以查看的示例?