我一直用 .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
,mime 类型是 application/json
(引用: this Wikipedia page )。但一般来说,只要您的数据结构有效并且您的 Web 服务器正在执行其应有的操作,它就应该适用于任何扩展。
关于JSON 文件扩展名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6699091/