我想读取存储在C:/ Program Files / Sample / demo.json中的json文件 使用JQuery。 我使用以下代码,但它没有选择文件。我只想从那条路上读它。
"street1"=>$userspecificdata["street"],
"city"=>$userspecificdata["city"],
"state"=>$userspecificdata["state_id"]["1"],
"zip"=>$userspecificdata["zip"],
"country"=>$userspecificdata["country"]["1"],
"phone"=>$userspecificdata["phone"],
请帮我解决这个问题。
答案 0 :(得分:0)
如果您是通过http:
或https:
加载的网页执行此操作,则无法执行此操作。这将是一个重大的安全问题。
如果您是通过file:
网址加载的文件执行此操作,则某些浏览器会允许,而其他浏览器则不会。例如,Chrome没有,但Firefox确实如此。
通常,最好将Web服务器(即使是本地安装的服务器)用于Web任务,并通过它同时提供页面和JSON文件。
答案 1 :(得分:0)
C:/Program Files/Sample/demo.json
是绝对路径,而不是相对路径。构建Web应用程序时,需要使用相对路径,从Javasctipt源(.js
文件)到目标文件(.json
文件)。
例如,如果将两个文件保存在同一目录中,只需使用:
$.getJSON("demo.json", ....)
如果将.json
文件放在根目录下的json
目录中,则应使用:
$.getJSON("/json/demo.json", ....)
详细了解相对路径here。