JSON文件扩展名

tec*_*ead 8 jquery file-extension json

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

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

  • dataType:"json",
  • contentType:"application/json; charset = utf-8",

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

不应该所有json文件都有扩展名.json?我正在使用IIS服务器.

JSON

{ "rows": [ 
  {"row":[ 
    {"cells": [ 
      {"data": "Edit"}, 
      {"data": "030194"} 
    ]} 
  ]}, 
  {"row":[ 
    {"cells": [ 
      {"data": "Add"}, 
      {"data": "030194"} 
    ]} 
  ]}  
]}
Run Code Online (Sandbox Code Playgroud)

jQuery的

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

有人可以告诉我为什么扩展.json不工作?如果我将其更改为.txt,它可以工作

agg*_*877 6

正确的扩展名是.json,mime类型是application/json(参考:这个维基百科页面).但是,一般来说,只要您的数据结构有效并且您的Web服务器正在执行它应该执行的操作,它就应该适用于任何扩展.


小智 0

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