jQuery getJSON()方法

Tam*_*zan -3 javascript ajax jquery json

我在文件夹中有一个JSON文件App_Data.现在我想读取这个文件并将其保存在JS变量中.这是我写的代码,但它不起作用.

$(document).ready(function () {
  $.getJSON("~/App_Data/smartParkTotalJson.json", function(json) {
  });
});
Run Code Online (Sandbox Code Playgroud)

UPDATE

现在,我只想检查一下它的读数.所以我写了这段代码:

        <script>
        $(document).ready(function () {
            $.getJSON("/App_Data/smartParkTotalJson.json", function (json) {
                alert("sff");
            });
        });
    </script>
Run Code Online (Sandbox Code Playgroud)

我想得到一些警告

Ror*_*san 6

~字符仅在ASP.Net路由构造中有效.JS不会将其转换为有效的URL.要解决此问题,您需要使用站点根目录的相对路径:

$.getJSON("/App_Data/smartParkTotalJson.json", function(json) {
Run Code Online (Sandbox Code Playgroud)

或者将Razor插入到代码中 - 假设这个JS代码在MVC视图中:

$.getJSON('@Url.Context("~/App_Data/smartParkTotalJson.json")', function (json) {
Run Code Online (Sandbox Code Playgroud)

另请注意,App_Data默认情况下,文件夹配置为不响应HTTP请求.它旨在保存特定于应用程序的信息.我建议您创建自己的文件夹来托管此文件.