`

Ajax应用常见的HTTP ContentType设置

阅读更多

Ajax应用常见的HTTP ContentType设置

 

ajax开发中, 常遇到下面的几种情况:

 

1 服务端需要返回一段普通文本给客户端 

2 服务端需要返回一段HTML代码给客户端 

3 服务端需要返回一段XML代码给客户端 

4 服务端需要返回一段javascript代码给客户端 

5 服务端需要返回一段json串给客户端

 

 

 

对于每一种返回类型,规范的做法是要在服务端指定 response的contentType。

(当然 不指定绝大多数情况下也没什么问题 尤其是返回"非xml"的时候)

 

代码 

    普通文本 : text/plain

    HTML代码 : text/html

    XML代码 : text/xml

以上三个可以说是毫无争议的, 但是另外两种情况 就要注意一下了. 

javascript 的 contentType 按最标准的写法 应该是 application/javascript. 

而常用的 text/javascript 已经被 rfc定义为废弃的. 

但是,在这里暂时不建议使用 application/javascript

因为很多老旧浏览器并不支持 application/javascript 

而所有浏览器都支持 text/javascript. 

在标准和广泛的兼容性之间 还是暂且选择后者吧.

 

 

json 的 contentType 常见写法有: text/json & text/javascript . 

但是 这个 text/json 其实是根本不存在的, 而 text/javascript 在有些时候客户端处理起来会有歧义. 

对于json的contentType , rfc里定义的标准写法是 :application/json.

 

在这里毫无疑问 我们应该选择标准写法的 application/json

 

 

最后,附一下ContentType清单:

 

常用的:

 

[java] view plaincopy

text/plain   

text/HTML  

text/xml  

test/javascript  

application/json  

image/GIF  

image/JPEG  

 

清单:

 

[java] view plaincopy

".*"="application/octet-stream"   

".001"="application/x-001"   

".301"="application/x-301"   

".323"="text/h323"   

".906"="application/x-906"   

".907"="drawing/907"   

".a11"="application/x-a11"   

".acp"="audio/x-mei-aac"   

".ai"="application/postscript"   

".aif"="audio/aiff"   

".aifc"="audio/aiff"   

".aiff"="audio/aiff"   

".anv"="application/x-anv"   

".asa"="text/asa"   

".asf"="video/x-ms-asf"   

".asp"="text/asp"   

".asx"="video/x-ms-asf"   

".au"="audio/basic"   

".avi"="video/avi"   

".awf"="application/vnd.adobe.workflow"   

".biz"="text/xml"   

".bmp"="application/x-bmp"   

".bot"="application/x-bot"   

".c4t"="application/x-c4t"   

".c90"="application/x-c90"   

".cal"="application/x-cals"   

".cat"="application/vnd.ms-pki.seccat"   

".cdf"="application/x-netcdf"   

".cdr"="application/x-cdr"   

".cel"="application/x-cel"   

".cer"="application/x-x509-ca-cert"   

".cg4"="application/x-g4"   

".cgm"="application/x-cgm"   

".cit"="application/x-cit"   

".class"="java/*"   

".cml"="text/xml"   

".cmp"="application/x-cmp"   

".cmx"="application/x-cmx"   

".cot"="application/x-cot"   

".crl"="application/pkix-crl"   

".crt"="application/x-x509-ca-cert"   

".csi"="application/x-csi"   

".css"="text/css"   

".cut"="application/x-cut"   

".dbf"="application/x-dbf"   

".dbm"="application/x-dbm"   

".dbx"="application/x-dbx"   

".dcd"="text/xml"   

".dcx"="application/x-dcx"   

".der"="application/x-x509-ca-cert"   

".dgn"="application/x-dgn"   

".dib"="application/x-dib"   

".dll"="application/x-msdownload"   

".doc"="application/msword"   

".dot"="application/msword"   

".drw"="application/x-drw"   

".dtd"="text/xml"   

".dwf"="Model/vnd.dwf"   

".dwf"="application/x-dwf"   

".dwg"="application/x-dwg"   

".dxb"="application/x-dxb"   

".dxf"="application/x-dxf"   

".edn"="application/vnd.adobe.edn"   

".emf"="application/x-emf"   

".eml"="message/rfc822"   

".ent"="text/xml"   

".epi"="application/x-epi"   

".eps"="application/x-ps"   

".eps"="application/postscript"   

".etd"="application/x-ebx"   

".exe"="application/x-msdownload"   

".fax"="image/fax"   

".fdf"="application/vnd.fdf"   

".fif"="application/fractals"   

".fo"="text/xml"   

".frm"="application/x-frm"   

".g4"="application/x-g4"   

".gbr"="application/x-gbr"   

".gcd"="application/x-gcd"   

".gif"="image/gif"   

".gl2"="application/x-gl2"   

".gp4"="application/x-gp4"   

".hgl"="application/x-hgl"   

".hmr"="application/x-hmr"   

".hpg"="application/x-hpgl"   

".hpl"="application/x-hpl"   

".hqx"="application/mac-binhex40"   

".hrf"="application/x-hrf"   

".hta"="application/hta"   

".htc"="text/x-component"   

".htm"="text/html"   

".html"="text/html"   

".htt"="text/webviewhtml"   

".htx"="text/html"   

".icb"="application/x-icb"   

".ico"="image/x-icon"   

".ico"="application/x-ico"   

".iff"="application/x-iff"   

".ig4"="application/x-g4"   

".igs"="application/x-igs"   

".iii"="application/x-iphone"   

".img"="application/x-img"   

".ins"="application/x-internet-signup"   

".isp"="application/x-internet-signup"   

".IVF"="video/x-ivf"   

".java"="java/*"   

".jfif"="image/jpeg"   

".jpe"="image/jpeg"   

".jpe"="application/x-jpe"   

".jpeg"="image/jpeg"   

".jpg"="image/jpeg"   

".jpg"="application/x-jpg"   

".js"="application/x-javascript"   

".jsp"="text/html"   

".la1"="audio/x-liquid-file"   

".lar"="application/x-laplayer-reg"   

".latex"="application/x-latex"   

".lavs"="audio/x-liquid-secure"   

".lbm"="application/x-lbm"   

".lmsff"="audio/x-la-lms"   

".ls"="application/x-javascript"   

".ltr"="application/x-ltr"   

".m1v"="video/x-mpeg"   

".m2v"="video/x-mpeg"   

".m3u"="audio/mpegurl"   

".m4e"="video/mpeg4"   

".mac"="application/x-mac"   

".man"="application/x-troff-man"   

".math"="text/xml"   

".mdb"="application/msaccess"   

".mdb"="application/x-mdb"   

".mfp"="application/x-shockwave-flash"   

".mht"="message/rfc822"   

".mhtml"="message/rfc822"   

".mi"="application/x-mi"   

".mid"="audio/mid"   

".midi"="audio/mid"   

".mil"="application/x-mil"   

".mml"="text/xml"   

".mnd"="audio/x-musicnet-download"   

".mns"="audio/x-musicnet-stream"   

".mocha"="application/x-javascript"   

".movie"="video/x-sgi-movie"   

".mp1"="audio/mp1"   

".mp2"="audio/mp2"   

".mp2v"="video/mpeg"   

".mp3"="audio/mp3"   

".mp4"="video/mpeg4"   

".mpa"="video/x-mpg"   

".mpd"="application/vnd.ms-project"   

".mpe"="video/x-mpeg"   

".mpeg"="video/mpg"   

".mpg"="video/mpg"   

".mpga"="audio/rn-mpeg"   

".mpp"="application/vnd.ms-project"   

".mps"="video/x-mpeg"   

".mpt"="application/vnd.ms-project"   

".mpv"="video/mpg"   

".mpv2"="video/mpeg"   

".mpw"="application/vnd.ms-project"   

".mpx"="application/vnd.ms-project"   

".mtx"="text/xml"   

".mxp"="application/x-mmxp"   

".net"="image/pnetvue"   

".nrf"="application/x-nrf"   

".nws"="message/rfc822"   

".odc"="text/x-ms-odc"   

".out"="application/x-out"   

".p10"="application/pkcs10"   

".p12"="application/x-pkcs12"   

".p7b"="application/x-pkcs7-certificates"   

".p7c"="application/pkcs7-mime"   

".p7m"="application/pkcs7-mime"   

".p7r"="application/x-pkcs7-certreqresp"   

".p7s"="application/pkcs7-signature"   

".pc5"="application/x-pc5"   

".pci"="application/x-pci"   

".pcl"="application/x-pcl"   

".pcx"="application/x-pcx"   

".pdf"="application/pdf"   

".pdf"="application/pdf"   

".pdx"="application/vnd.adobe.pdx"   

".pfx"="application/x-pkcs12"   

".pgl"="application/x-pgl"   

".pic"="application/x-pic"   

".pko"="application/vnd.ms-pki.pko"   

".pl"="application/x-perl"   

".plg"="text/html"   

".pls"="audio/scpls"   

".plt"="application/x-plt"   

".png"="image/png"   

".png"="application/x-png"   

".pot"="application/vnd.ms-powerpoint"   

".ppa"="application/vnd.ms-powerpoint"   

".ppm"="application/x-ppm"   

".pps"="application/vnd.ms-powerpoint"   

".ppt"="application/vnd.ms-powerpoint"   

".ppt"="application/x-ppt"   

".pr"="application/x-pr"   

".prf"="application/pics-rules"   

".prn"="application/x-prn"   

".prt"="application/x-prt"   

".ps"="application/x-ps"   

".ps"="application/postscript"   

".ptn"="application/x-ptn"   

".pwz"="application/vnd.ms-powerpoint"   

".r3t"="text/vnd.rn-realtext3d"   

".ra"="audio/vnd.rn-realaudio"   

".ram"="audio/x-pn-realaudio"   

".ras"="application/x-ras"   

".rat"="application/rat-file"   

".rdf"="text/xml"   

".rec"="application/vnd.rn-recording"   

".red"="application/x-red"   

".rgb"="application/x-rgb"   

".rjs"="application/vnd.rn-realsystem-rjs"   

".rjt"="application/vnd.rn-realsystem-rjt"   

".rlc"="application/x-rlc"   

".rle"="application/x-rle"   

".rm"="application/vnd.rn-realmedia"   

".rmf"="application/vnd.adobe.rmf"   

".rmi"="audio/mid"   

".rmj"="application/vnd.rn-realsystem-rmj"   

".rmm"="audio/x-pn-realaudio"   

".rmp"="application/vnd.rn-rn_music_package"   

".rms"="application/vnd.rn-realmedia-secure"   

".rmvb"="application/vnd.rn-realmedia-vbr"   

".rmx"="application/vnd.rn-realsystem-rmx"   

".rnx"="application/vnd.rn-realplayer"   

".rp"="image/vnd.rn-realpix"   

".rpm"="audio/x-pn-realaudio-plugin"   

".rsml"="application/vnd.rn-rsml"   

".rt"="text/vnd.rn-realtext"   

".rtf"="application/msword"   

".rtf"="application/x-rtf"   

".rv"="video/vnd.rn-realvideo"   

".sam"="application/x-sam"   

".sat"="application/x-sat"   

".sdp"="application/sdp"   

".sdw"="application/x-sdw"   

".sit"="application/x-stuffit"   

".slb"="application/x-slb"   

".sld"="application/x-sld"   

".slk"="drawing/x-slk"   

".smi"="application/smil"   

".smil"="application/smil"   

".smk"="application/x-smk"   

".snd"="audio/basic"   

".sol"="text/plain"   

".sor"="text/plain"   

".spc"="application/x-pkcs7-certificates"   

".spl"="application/futuresplash"   

".spp"="text/xml"   

".ssm"="application/streamingmedia"   

".sst"="application/vnd.ms-pki.certstore"   

".stl"="application/vnd.ms-pki.stl"   

".stm"="text/html"   

".sty"="application/x-sty"   

".svg"="text/xml"   

".swf"="application/x-shockwave-flash"   

".tdf"="application/x-tdf"   

".tg4"="application/x-tg4"   

".tga"="application/x-tga"   

".tif"="image/tiff"   

".tif"="application/x-tif"   

".tiff"="image/tiff"   

".tld"="text/xml"   

".top"="drawing/x-top"   

".torrent"="application/x-bittorrent"   

".tsd"="text/xml"   

".txt"="text/plain"   

".uin"="application/x-icq"   

".uls"="text/iuls"   

".vcf"="text/x-vcard"   

".vda"="application/x-vda"   

".vdx"="application/vnd.visio"   

".vml"="text/xml"   

".vpg"="application/x-vpeg005"   

".vsd"="application/vnd.visio"   

".vsd"="application/x-vsd"   

".vss"="application/vnd.visio"   

".vst"="application/vnd.visio"   

".vst"="application/x-vst"   

".vsw"="application/vnd.visio"   

".vsx"="application/vnd.visio"   

".vtx"="application/vnd.visio"   

".vxml"="text/xml"   

".wav"="audio/wav"   

".wax"="audio/x-ms-wax"   

".wb1"="application/x-wb1"   

".wb2"="application/x-wb2"   

".wb3"="application/x-wb3"   

".wbmp"="image/vnd.wap.wbmp"   

".wiz"="application/msword"   

".wk3"="application/x-wk3"   

".wk4"="application/x-wk4"   

".wkq"="application/x-wkq"   

".wks"="application/x-wks"   

".wm"="video/x-ms-wm"   

".wma"="audio/x-ms-wma"   

".wmd"="application/x-ms-wmd"   

".wmf"="application/x-wmf"   

".wml"="text/vnd.wap.wml"   

".wmv"="video/x-ms-wmv"   

".wmx"="video/x-ms-wmx"   

".wmz"="application/x-ms-wmz"   

".wp6"="application/x-wp6"   

".wpd"="application/x-wpd"   

".wpg"="application/x-wpg"   

".wpl"="application/vnd.ms-wpl"   

".wq1"="application/x-wq1"   

".wr1"="application/x-wr1"   

".wri"="application/x-wri"   

".wrk"="application/x-wrk"   

".ws"="application/x-ws"   

".ws2"="application/x-ws"   

".wsc"="text/scriptlet"   

".wsdl"="text/xml"   

".wvx"="video/x-ms-wvx"   

".xdp"="application/vnd.adobe.xdp"   

".xdr"="text/xml"   

".xfd"="application/vnd.adobe.xfd"   

".xfdf"="application/vnd.adobe.xfdf"   

".xhtml"="text/html"   

".xls"="application/vnd.ms-excel"   

".xls"="application/x-xls"   

".xlw"="application/x-xlw"   

".xml"="text/xml"   

".xpl"="audio/scpls"   

".xq"="text/xml"   

".xql"="text/xml"   

".xquery"="text/xml"   

".xsd"="text/xml"   

".xsl"="text/xml"   

".xslt"="text/xml"   

".xwd"="application/x-xwd"   

".x_b"="application/x-x_b"   

".x_t"="application/x-x_t"  

分享到:
评论

相关推荐

    Ajax应用开发典型实例

    **Ajax应用开发典型实例** Ajax(Asynchronous JavaScript and XML)技术是现代Web应用程序中的关键组成部分,它允许在不刷新整个页面的情况下与服务器进行交互,提高了用户体验。本教程将深入探讨如何利用Ajax技术...

    asp.net+jquery+ajax所有调用例子

    ASP.NET 是一个强大的Web应用程序开发框架,由微软公司推出,用于构建动态、数据驱动的Web应用。jQuery 是一个流行的JavaScript库,它简化了DOM操作、事件处理和Ajax交互。Ajax(Asynchronous JavaScript and XML)...

    $.ajax中contentType: “application/json” 的用法详解

    在JavaScript的jQuery库中,`$.ajax`是一个用于发送异步HTTP请求的重要方法。当我们设置`contentType: "application/json"`时,它定义了发送到服务器的数据格式。这在处理JSON数据时尤其有用,因为JSON是一种轻量级...

    SpringBoot使用Ajax实现登录

    在Spring Boot应用中,使用Ajax实现登录功能是一个常见的需求,它可以提供无刷新的用户体验,使得用户界面更加流畅。本文将详细介绍如何在Spring Boot环境中配置和使用Ajax进行登录处理。 首先,我们看到`pom.xml`...

    Ajax中文乱码问题解决方案

    例如,可以使用jQuery的`$.ajax`方法,设置`contentType`和`dataType`属性,以及在成功回调函数中处理响应数据: ```javascript $.ajax({ url: 'your-api-url', type: 'POST', data: { key: encodeURIComponent...

    ajax的简单应用

    在这个简单的Ajax应用中,我们将探讨其基本原理和实现方式。 一、Ajax的基本组成部分 1. **XMLHttpRequest对象**:它是Ajax的核心,负责在后台与服务器建立通信。通过创建XMLHttpRequest实例,我们可以发送HTTP...

    jQuery Ajax过滤器

    在Web开发中,Ajax(Asynchronous JavaScript and XML)技术被广泛应用于页面异步更新,提供更流畅的用户体验。jQuery库简化了Ajax操作,它内置了一系列强大的Ajax方法,其中包括Ajax过滤器功能,使得在处理数据时...

    jquery 的ajax用法

    **jQuery的Ajax用法详解** 在Web开发中,Ajax(Asynchronous JavaScript and XML)技术允许我们在不刷新整个页面的情况下与服务器进行...记住,实践是检验真理的唯一标准,动手尝试才能更好地理解和应用这些Ajax技巧。

    ajax对象及json应用

    **Ajax对象及JSON应用** Ajax(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。它的核心是JavaScript对象——XMLHttpRequest,这个对象允许我们与服务器进行...

    精简的ajax上传

    在Web开发中,Ajax(Asynchronous JavaScript and XML)技术被广泛用于实现页面的无刷新更新,提高用户体验。...这在现代Web应用中是非常常见的需求,尤其是在需要大量交互和动态更新内容的场景下。

    Ajax 2.0 Ajax 3.5

    在C#编程中,Ajax技术通常与Web服务(ASMX或WCF)结合使用,通过HTTP POST请求发送JSON或XML数据到服务器,服务器处理数据后返回响应,客户端JavaScript接收并更新页面。C#代码可以创建这些服务,处理请求并返回响应...

    AJAX分页完整程序

    2. **设置HTTP响应**:在服务器端,根据请求参数设置合适的HTTP响应,通常使用`Response.ContentType`指定返回数据的类型,如`"application/json"`。 3. **执行查询**:使用SQL语句从数据库中获取指定页的数据。 4. ...

    ajax页面交互ashx

    在Visual Studio 2010中,我们可以方便地设置和管理Ajax功能。首先,确保项目已经引用了AjaxControlToolkit库,如果没有,可以通过NuGet包管理器进行添加。然后,在Web.config文件中配置ScriptManager,它是Ajax请求...

    ajaxForm插件

    AjaxForm插件是一款广泛应用于网页表单提交的JavaScript库,它简化了使用AJAX技术进行异步表单提交的过程。这个插件使得开发者无需编写大量的AJAX代码,就能实现无刷新的表单提交,提高用户体验,同时保持服务器与...

    完整C#ajax简单实现实例

    在JavaScript中,我们可以创建XMLHttpRequest对象实例,设置请求参数,如HTTP方法(GET或POST)、URL和数据,然后发送请求。在接收到响应后,前端代码可以解析并处理返回的数据。 在C#中,你可能使用ASP.NET的...

    ajax无刷新上传图片

    在现代Web应用中,"Ajax无刷新上传图片"是一个常见的需求,它允许用户在不刷新整个页面的情况下上传图片,提供更好的用户体验。这个功能通常通过结合使用JavaScript库jQuery和特定的Ajax上传插件来实现,例如这里...

    Ajax定时刷新局部页面

    在 Ajax 应用中,可以通过设置定时器来实现定时刷新的功能。具体步骤如下: 1. **创建 XMLHttpRequest 对象**:根据浏览器类型创建合适的 XMLHttpRequest 对象。 2. **定义回调函数**:设置 XMLHttpRequest 的 ...

    ajax在jsp、struts、servlet、webwork中的应用

    ### AJAX在JSP、Struts、Servlet、WebWork中的应用 #### 一、引言 随着Web技术的发展,用户对网站交互性和响应速度的要求越来越高。AJAX(Asynchronous JavaScript and XML)作为一种新兴的技术,能够在不重新加载...

    ajax请求数据

    对于POST请求,还需要设置`data`参数来传递数据,并可能需要设置`contentType`来指定数据格式: ```javascript $.ajax({ url: 'http://example.com/data', type: 'POST', data: {key1: 'value1', key2: 'value2'...

    JS使用AjAX实例,JQUERY使用AJAX实例

    - 示例:`$.ajax({ type: 'POST', url: '/MyWebService.asmx/MyMethod', data: JSON.stringify({ name: 'John', age: 30 }), contentType: 'application/json; charset=utf-8', dataType: 'json', success: ...

Global site tag (gtag.js) - Google Analytics