我的要求是读取包含一些数据的json文件并存储在其他.js文件中。
我有从Javascript本地磁盘读取本地文件的任务,我使用了文件路径,如-D:\ json \ analytics.json。
(document).ready(){
($).getData("D:\json\analytics.json");
}
当我在firebug中看到它需要其他网址。
我怎么做,是否可以从javascript读取文件。
我不知道javascript,我看到了一些答案,但我无法理解。
需要解决方案,我如何实现它。有没有其他方法可以在不使用scriptlet的情况下在jsp上读取文件。从服务器端,可以在jsp页面上发送。
答案 0 :(得分:1)
我认为Jaronmanda的答案不会起作用,因为它会遇到原始问题,请参阅"Cross origin requests are only supported for HTTP." error when loading a local file。
如页面所示,一般情况下,您需要从Web服务(同一个域,或允许您的域访问)提供该json文件,但这取决于您真正需要做什么。如果你可以控制json文件的存储位置,那么更简单的方法是将它放在html文件的子目录中,然后执行:
$(document).ready(function () {
$.get('<directory>/analytics.json', function (data) {
// Do your stuff
});
});