$.ajax 设置数据类型 applicaiton/json之后,服务器端(express)就拿不到数据。

$.ajax 中的 contentType 和 dataType:

  1. contentType 主要设置你发送给服务器的格式
  2. dataType设置你收到服务器数据的格式。

在http 请求中,get 和 post 是最常用的。

在 jquery 的 ajax 中,

contentType都是默认的值:application/x-www-form-urlencoded,这种格式的特点就是,name/value 成为一组,每组之间用 & 联接,而 name与value 则是使用 = 连接。

post 请求则是使用请求体,参数不在 url 中,在请求体中的参数表现形式也是: key=fdsa&lang=zh的形式。

例如在 ajax 中你要传一个复杂的 json 对像,也就说是对象嵌数组,数组中包括对象。

聪明的程序员发现 http 还可以自定义数据类型,于是就定义一种叫 application/json 的类型。这种类型是 text , 我们 ajax 的复杂JSON数据,用 JSON.stringify序列化后,然后发送,在服务器端接到然后用 JSON.parse 进行还原就行了,这样就能处理复杂的对象了。

$.ajax({

    dataType: 'json',
    contentType: 'application/json',
    data: JSON.stringify({a: [{b:1, a:1}]})
})

最新文章

  1. visual Sdudio 快捷键
  2. 虚拟机Linux----Ubuntu1204----root登录设置
  3. 【笨嘴拙舌WINDOWS】BMP图片浏览器
  4. java基础知识回顾之java Thread类学习(八)--java.util.concurrent.locks(JDK1.5)与synchronized异同讲解
  5. ejabberd、jabber、jabberd、xmpp辨析
  6. iOS 2D绘图详解(Quartz 2D)之路径(点,直线,虚线,曲线,圆弧,椭圆,矩形)
  7. Magento 处理方法
  8. Maven浅析-3 Ant Vs Maven
  9. Linux 文件内容转码
  10. Git版本控制之多人协作
  11. 关于java的自动拆装箱若干细节问题
  12. 【SSM之旅】Spring+SpringMVC+MyBatis+Bootstrap整合基础篇(一)项目简介及技术选型相关介绍
  13. jQuary学习の二の语法
  14. django的FBV和CBV
  15. 新概念英语(1-11)Is this your shirt ?
  16. Linux中DDNS配置
  17. 使用Linux的环境变量
  18. Linux网络编程学习(七) ----- 有名管道(第四章)
  19. 在Linux下使用gcc编译mesa文件报undefined reference to symbol 'sin@@GLIBC_2.2.5和DSO missing from command line两个错误的解决方案
  20. python基础(1)-helloworld

热门文章

  1. java新学者(二)
  2. JS如何判断是否已经引入某个css或是js?
  3. 百度编辑器ueditor异步载入的操作方法
  4. F. Dominant Indices
  5. Gym101635K Blowing Candles
  6. 4.4MSSQLServer常用版本介绍
  7. vue滑动位移动画
  8. [MSSQL] [EntityFramework(.Net Core)] 自增长id字段,无法插入数据
  9. 02.Django-模板
  10. 【深度学习】PyTorch之Squeeze()和Unsqueeze()