我在文件夹App_Data
中有一个JSON文件。现在我想读取这个文件并将其保存在JS变量中。这是我写的代码,但它没有用。
$(document).ready(function () {
$.getJSON("~/App_Data/smartParkTotalJson.json", function(json) {
});
});
更新
目前,我只是想检查一下它的读数。所以我写了这段代码:
<script>
$(document).ready(function () {
$.getJSON("/App_Data/smartParkTotalJson.json", function (json) {
alert("sff");
});
});
</script>
我想得到一些提醒
答案 0 :(得分:6)
~
字符仅在ASP.Net路由构造中有效。 JS不会将其转换为有效的URL。要解决此问题,您需要使用站点根目录的相对路径:
$.getJSON("/App_Data/smartParkTotalJson.json", function(json) {
或者将Razor插入到代码中 - 假设这个JS代码在MVC视图中:
$.getJSON('@Url.Context("~/App_Data/smartParkTotalJson.json")', function (json) {
另请注意,默认情况下会将App_Data
文件夹配置为不响应HTTP请求。它旨在保存特定于应用程序的信息。我建议您创建自己的文件夹来托管此文件。