【问题标题】:Unable to access JSON files via URL in Classic ASP无法通过经典 ASP 中的 URL 访问 JSON 文件
【发布时间】:2017-08-16 18:47:18
【问题描述】:

我正在使用一个经典的 ASP 站点。目前,为了使用DataTables.js 运行一些测试,我设置了一个基本的json 文件,其中包含以下代码:

{
  "draw": 1,
  "recordsTotal": 57,
  "recordsFiltered": 57,
  "data": [
    [
      "Airi",
      "Satou",
      "Accountant",
      "Tokyo",
      "28th Nov 08",
      "$162,700"
    ],
    [
      "Angelica",
      "Ramos",
      "Chief Executive Officer (CEO)",
      "London",
      "9th Oct 09",
      "$1,200,000"
    ],
    [
      "Ashton",
      "Cox",
      "Junior Technical Author",
      "San Francisco",
      "12th Jan 09",
      "$86,000"
    ],
    [
      "Bradley",
      "Greer",
      "Software Engineer",
      "London",
      "13th Oct 12",
      "$132,000"
    ],
    [
      "Brenden",
      "Wagner",
      "Software Engineer",
      "San Francisco",
      "7th Jun 11",
      "$206,850"
    ],
    [
      "Brielle",
      "Williamson",
      "Integration Specialist",
      "New York",
      "2nd Dec 12",
      "$372,000"
    ],
    [
      "Bruno",
      "Nash",
      "Software Engineer",
      "London",
      "3rd May 11",
      "$163,500"
    ],
    [
      "Caesar",
      "Vance",
      "Pre-Sales Support",
      "New York",
      "12th Dec 11",
      "$106,450"
    ],
    [
      "Cara",
      "Stevens",
      "Sales Assistant",
      "New York",
      "6th Dec 11",
      "$145,600"
    ],
    [
      "Cedric",
      "Kelly",
      "Senior Javascript Developer",
      "Edinburgh",
      "29th Mar 12",
      "$433,060"
    ]
  ]
}

该表向我提供了在找不到文件时发生的经典 AJAX 错误警告。经过进一步检查,我发现如果我尝试访问显示为 404 的 url 中的 JSON 文件,我知道该文件在那里,因为如果我在与 test.asp 相同的文件夹中发布一个文件,如下所示:

<%
  Response.Write("Test test")
%>

并导航到将example.json 交换为test.asp 的相同路径,我在浏览器中得到了正确的"Test test"

json 显示需要什么特殊配置吗?如果我在我的机器上使用 IIS 管理器在本地运行它并转到它将显示的文件,但它不会显示在服务器中的应用程序中。我很困惑为什么这个问题只出现在服务器中。可能缺少配置?

【问题讨论】:

  • 嘿,刚刚签到,最后解决了吗?如果可以,你能标记答案吗?如果没有,我有一个大部分空闲的周末,如果你仍然卡住,我应该可以修补一下。
  • 这与您提到的类似。你的回答帮我找到了。抱歉回复晚了,谢谢老哥!
  • 没问题,很高兴这有效。 :)
  • 嘿伙计,你有整页的例子吗?我正在做类似的事情,我有一个 asp 页面,它将 SQL 查询转换为 Json 数组,但无法将其读取到我的数据表中。

标签: json vbscript asp-classic


【解决方案1】:

我在这里遗漏了一些数据,所以我将做一些假设。

如果您使用的 IIS 安装了请求过滤(通常是这样),听起来文件扩展名可能不允许 IIS 提供服务。

要解决问题,请打开 IIS 管理器 > 选择您的站点 > 请求过滤 > 文件扩展名(选项卡),并确保 .json 存在并且“允许”= True。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-28
    • 1970-01-01
    • 1970-01-01
    • 2010-10-28
    • 1970-01-01
    相关资源
    最近更新 更多