gpt4 book ai didi

javascript - 当运行 WebMatrix 的站点访问时,是否有任何 protected 文件类型会返回 404?

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:16:53 24 4
gpt4 key购买 nike

例如,在一个外部 JavaScript 文件中,我在一个简单的 $(document).ready 函数中有这个:

$.getJSON("/aTest.json", function (jsonObj) {
$("#testJSONBtn").click(function () {
var val = "";
for (var i = 0; i <= jsonObj.events.length; ++i) {
val += jsonObj.events[i].title + ", " + jsonObj.events[i].date + ", " + jsonObj.events[i].explanation + "<br/>";
}
$("#JSONOutput").append(val);
});
});

JavaScript 控制台一直告诉我服务器返回 404(未找到),但是文件确实是那个名称,并且正好在那个路径上。该站点可以很好地访问所有其他资源。我试过移动文件并重命名它,以及一系列其他事情,所以我觉得这可能与 WebMatrix、它运行的 IIS 版本(是 8 吗?)或文件有关我正在使用的扩展名 (.json)。外部 json 文件不应该存储在扩展名为 .json 的文件中吗?

其他特性:

我曾经有两个同名的文件,一个是.json文件,另一个是.cshtml,而且它们在同一个目录下。在此期间,上面的函数没有返回 404,事实上,它什么也没返回……它什么也没做,但它没有返回任何错误。

如果重要的话,所有 ID 和选择器都经过了五次检查(甚至更多)。

上面的函数有什么问题吗,或者外部.js文件(或WebMatrix的IIS)不会像这样访问另一个外部.json文件?

最佳答案

您需要将 .json 文件的有效 MIME 类型添加到网站或目录。为此,请执行以下步骤

  1. 在 IIS 管理器中,右键单击网站或网站目录您要为其添加 MIME 类型,然后单击“属性”。
  2. 单击“HTTP header ”选项卡。
  3. 单击 Mime 类型。
  4. 点击新建。
  5. 在“扩展名”框中,键入文件扩展名。 (即 .json)
  6. 在 MIME 类型框中,键入与计算机上定义的文件类型。如果你定义一个 MIME 类型已经在更高级别定义,系统会提示您选择 MIME 类型所在的级别。请注意,您可以将 mime 类型用作 text/plain
  7. 单击“确定”。

如果您在 IIS Express 上安装了 WebMatrix,请按照以下步骤操作

  1. 使用管理员权限打开控制台应用程序。
  2. 导航到 IIS Express 目录。这住在计划下文件或程序文件 (x86)
  3. 运行命令 appcmd set config/section:staticContent/+[fileExtension='json',mimeType='text/plain']

关于javascript - 当运行 WebMatrix 的站点访问时,是否有任何 protected 文件类型会返回 404?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14147699/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com