当前位置: 首页 > 面试题库 >

为什么找不到我的json文件?

左丘繁
2023-03-14
问题内容

我在asp.net项目的Content文件夹中有一个json文件:

<projectName>
    \Content
        NBCCJr.json

…以及访问它的代码:

$.getJSON('~/Content/NBCCJr.json', function (data) {
    $.each(data, function(i, dataPoint) {
        // Bla
      });
  });
)

…但是调用代码时什么也没发生;浏览器控制台说:“无法加载资源:服务器响应状态为404(未找到)”

为什么找不到?“波浪号文件名”不是通往文件的正确路径吗?

更新

我还尝试了向后“重击”:

$.getJSON('~\Content\NBCCJr.json', function (data) {

…并且得到相同的结果(“ 无法加载资源:服务器以404(未找到)状态进行响应 ”)

更新2

然后,我尝试了这种方式,因此没有前置重击:

$.getJSON('Content/NBCCJr.json', function (data) {

…然后我在控制台中收到以下模棱两可的消息:

*GET http://localhost:9702/Content/NBCCJr.json 404 (Not Found) jquery.js:8724
XHR finished loading: "http://localhost:9702/Content/NBCCJr.json".*

因此,找不到它并仍然加载了吗?

更新3

当我尝试通过更改导航到浏览器中的文件时:

http://localhost:9702/Default.cshtml

…至:

http://localhost:9702/Content/NBCCJr.json

我收到了来自Vint Cerf,Tim Berners-Lee和/或Al Gore的消息丰富的WSOD消息:

HTTP错误404.3-找不到由于扩展名配置,无法提供您请求的页面。 如果页面是脚本,请添加处理程序。如果应下载文件,请添加一个MIME映射。

更新4

感谢JAM,它现在可以工作了。

我必须将其添加到Web.Config:

  <system.webServer>
    <staticContent>
      <mimeMap fileExtension=".json" mimeType="application/json" />
    </staticContent>
  </system.webServer>

问题答案:

您是否尝试过删除~

如:

$.getJSON('/Content/dumboJr.json', function (data) {
    $.each(data, function(i, dataPoint) {
        // Bla
      });
  });
)

要允许IIS提供JSON文件,请尝试将其添加到web.config中:

<staticContent>
    <mimeMap fileExtension=".json" mimeType="application/json" />
</staticContent>


 类似资料:
  • 问题内容: 我正在尝试打开一个保存在源文件夹本身中的CSV文件名“ logger.csv”。 但是,这一直在给我一个“找不到文件”错误。 问题答案: 如果您现在就使用相对路径,则该文件需要存在于项目根目录中, 而不是 存在于java文件的目录中。 考虑以下层次结构: 不管用。 将 现在 的工作。(注意,该文件与src目录相邻。)

  • 所以我正在为1.12.2制作一个Minecraft mod,我和我的朋友都被困在一个找不到的json文件上。啧 我们都想弄明白这一点已经有一段时间了,但似乎无法找到原因。他以前做过同样的事情,这对他来说很有效。

  • 我正在尝试使用GitHub将Gradle Java应用程序部署到Heroku。回购协议的名称是“v-m-test”。这是我目前使用的Procfile:web:java-jar-target/v-m-test。罐子这是错误的文件吗?

  • 问题内容: 从MS-DOS头文件的等效版本是什么? 有没有办法替换其功能? 例如 我正在使用和文本编辑器来编译代码。 问题答案: 是旧的MS-DOS编译器中用于创建文本用户界面的头文件。针对非DOS操作系统(例如Linux,Win32和OS / 2)的编译器提供了这些功能的不同实现。 该会给你几乎所有的在所提供的功能 nucurses首先需要安装 在基于Deb的发行版中使用 并在基于rpm的发行版

  • 我用RESTAPI创建了一个非常基本的Spring Boot项目。我尝试将它连接到我的Angular应用程序,但它出现了一些CORS安全错误,所以我切换到了Postman。我试图用邮递员测试它,但我一直收到一个404未找到邮递员错误。为什么我不能连接到我的后端并发布到测试仪功能? 控制器 主要的 安慰 等效的 cURL 命令 邮递员

  • 我有一个 xUnit.net 测试,如下所示: VS 2012的xUnit插件表示: 未找到要运行的测试。 TestDriven.net运行良好,但提到了一些关于特设: 1通过,0失败,0跳过(请参阅“任务列表”),这花费了0.47秒(临时) TeamCity、和和Visual Studio也找不到 (我已经安装了,VS看到了一些测试。) 什么原因?