jQuery getJSON()方法

时间:2017-12-21 16:12:36

标签: javascript jquery json ajax

我在文件夹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>

我想得到一些提醒

1 个答案:

答案 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请求。它旨在保存特定于应用程序的信息。我建议您创建自己的文件夹来托管此文件。