application/json
application/x-javascript
text/javascript
text/x-javascript
text/x-json
我用哪一种,在哪里?我假设安全和浏览器支持问题是一个因素。
application/json
application/x-javascript
text/javascript
text/x-javascript
text/x-json
我用哪一种,在哪里?我假设安全和浏览器支持问题是一个因素。
当前回答
正如许多其他人已经提到的那样,application/json
是正确答案。
但还没有被解释的是你提出的其他选择 意指什么
application/x-javascript
: JavaScript 以前 JavaScript 的实验 MIME 类型application/javascript
成为标准。
text/javascript
:现在过时。你应该使用application/javascript
当使用 Javaramps 时。
text/x-javascript
:上述情况下的实验性MIME类型。
text/x-json
JSON 之前的实验 MIME 类型application/json
正式注册。
总的来说,当你对内容类型有任何疑问时,你应该检查此链接
其他回答
IANA 亚非那JSON 正式注册的 MIME 类型为 JSONapplication/json
.
当被问及为何不问时text/json
Crockford似乎已经说Jsonon其实不是 JavaScript 或文本,application/*
大于text/*
.
更多资源:
毫无疑问,application/json
是最好的米米米米米米米米米米米米米米米米米米米米米米米米米米米米米米米米米米米米米米米米米米米米米米米米米米米米米米米米米米米米米米米米米米米米米米米米米米米米米米米米米米米米米米JSON 响应类型。
但我有一些经验 在那里我不得不使用application/x-javascript
由于某些压缩问题,我的托管环境与戈地( GoDadd)。他们不允许我更改服务器配置。web.config
压缩回复文件 。
<httpCompression>
<scheme name="gzip" dll="%Windir%\system32\inetsrv\gzip.dll"/>
<dynamicTypes>
<add mimeType="text/*" enabled="true"/>
<add mimeType="message/*" enabled="true"/>
<add mimeType="application/javascript" enabled="true"/>
<add mimeType="*/*" enabled="false"/>
</dynamicTypes>
<staticTypes>
<add mimeType="text/*" enabled="true"/>
<add mimeType="message/*" enabled="true"/>
<add mimeType="application/javascript" enabled="true"/>
<add mimeType="*/*" enabled="false"/>
</staticTypes>
</httpCompression>
<urlCompression doStaticCompression="true" doDynamicCompression="true"/>
通过使用这个, . aspx 页面被压缩为 g- zip, 但 JSON 没有回应 。 我添加了 。
<add mimeType="application/json" enabled="true"/>
在静态和动态类型区域中。但这并不压缩JSON的反应。
在那之后,我删除了这个新添加的类型,并添加了
<add mimeType="application/x-javascript" enabled="true"/>
在静态和动态两种类型的章节中都采用静态和动态两种类型,并更改了
.ashx (非同步处理器) to
application/x-javascript
现在我发现我的JSON反应 压缩了G-zip。所以我个人建议使用
application/x-javascript
只有在您想要压缩 JSON 回应 a共享托管环境。因为在共享主机中,它们不允许您更改IIS IIS IIS IIS IIS IIS IIS IIS IIS IIS IIS IIS IIS IIS IIS IIS IIS IIS IIS IIS IIS IIS IIS配置。
目前的适当标准是application/json
。默认编码是 UTF-8,但值得一提的是,它也可以是 UTF-16 或 UTF-32. 当 JSON 以 UTF-16 或 UTF-32 书写时,必须使用二进制内容转移编码。
有关JSON在RFC 4627: JavaScript 对象标记(JSON)的应用/json媒体类型
有关二进制传输编码的更多信息正在打开5. 内容转让-编码信头字段(RRC 1341)。
我用下面的用法
contentType: 'application/json',
data: JSON.stringify(SendData),