【问题标题】:JSON File ExtensionJSON 文件扩展名
【发布时间】:2011-07-14 19:46:32
【问题描述】:

我一直在用 .txt 扩展名保存我的所有 json 文件,它们使用 jquery ajax 调用。

当我将扩展名更改为 .json 并在我的 jquery ajax 调用中 -- jQuery.ajax() -- 我指定

  • 数据类型:“json”,
  • contentType: "application/json; charset=utf-8",

文件不再有效。为什么会这样?

不是所有的 json 文件都有扩展名 .json 吗?我正在使用 IIS 服务器。

JSON

{ "rows": [ 
  {"row":[ 
    {"cells": [ 
      {"data": "Edit"}, 
      {"data": "030194"} 
    ]} 
  ]}, 
  {"row":[ 
    {"cells": [ 
      {"data": "Add"}, 
      {"data": "030194"} 
    ]} 
  ]}  
]}

jQuery

jQuery.ajax ({ 
  type: "GET", 
  url: "localhost/ABC.json", 
  dataType: "json", 
  contentType: "application/json; 
  charset=utf-8", 
  cache: "false", 
  success: function(response){}  
});

谁能告诉我为什么扩展 .json 不起作用?如果我把它改成 .txt 就可以了

【问题讨论】:

  • 很有可能问题出在您的网络服务器上。通过尝试(大概?)存储数据来完全滥用 JSON 的可能性更大。
  • @Stargazer712:我的钱在网络服务器上。无法识别的内容/mime 类型,因此文本(文本/纯文本)不再具有有效的 Content-Type
  • 谢谢你,布拉德克里斯蒂!!我将 mimeType 更改为“application/x-javascript”,并使用 IIS 管理器为 IIS7 添加了“.json”扩展名。将我的 .txt 文件更改为 .json ,瞧!它有效:)
  • 文件的扩展名无关紧要,只要它可以工作。问题是为什么您使用 ajax 而不是输出数据的某些服务器端语言中的脚本请求实际文件。
  • 既然这个问题已经回答,我们可以关闭这个问题吗?

标签: json jquery file-extension


【解决方案1】:

正确的扩展名是.json,mime 类型是application/json(参考:this Wikipedia page)。但是,一般来说,只要您的数据结构有效并且您的网络服务器正在做它应该做的事情,它就应该适用于任何扩展。

【讨论】:

    【解决方案2】:

    IIS 与一堆 MIME 类型处理程序捆绑在一起。这意味着当您输入一个以 .png 结尾的 URL 时,IIS 知道这是一个图像,并分派适当的响应来告诉客户端(浏览器)它是一个图像(因此它可以这样呈现)。

    .json 默认没有 MIME 类型处理程序。您需要设置一个:

    • 加载 IIS 管理器
    • 浏览树节点直至您的网络应用或网站
    • 双击 MIME 类型功能(下窗格)
    • 单击“添加”(“添加”下的 RHS,或右键单击并选择“添加”)
    • .txt放在扩展字段下,将application/json作为MIME类型

    你已经完成了!尝试在浏览器中请求 JSON 文件;如果它正确呈现(作为文本),太棒了。如果没有,您可能必须告诉 IIS 将其呈现为 text/plain

    【讨论】:

      【解决方案3】:

      dataType:“json”不是指定文件的类型,而是指定服务器将返回的数据类型。从服务器端,例如,如果您使用 php,则必须使用函数“json_encode”返回 json 字符串,以便它可以被 dataType:“json”接受。

      【讨论】:

        猜你喜欢
        • 2012-03-12
        • 1970-01-01
        • 1970-01-01
        • 2012-05-11
        • 1970-01-01
        • 2011-05-07
        • 2020-05-09
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多