【发布时间】: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