分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > IT知识

$.ajax 中的contentType 坑坑

发布时间:2023-09-06 01:50责任编辑:苏小强关键词:暂无标签

$.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}]})
})

$.ajax 中的contentType 坑坑

原文地址:https://www.cnblogs.com/feixiablog/p/8892130.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved