在Javascript语法中,{“foo”:“bar”}等效于{foo:“bar”}。

jax有三种传递传递data的方式:

json格式
json字符串格式
标准参数模式
1.json格式形如:
{“username”:”chen”,”nickname”:”alien”}

$.ajax({type: "post",url: "/test/saveUser",data: {"username": "chen","nickname": "alien"},dataType: "json",success: function(data) {console.log(data);}
});

2.json字符串

形如:
“{“username”:”chen”,”nickname”:”alien”}” 或者JSON.stringify({“username”:”chen”,”nickname”:”alien”})

$.ajax({type: "post",url: "/test/saveUser",data: JSON.stringify({"username": "chen","nickname": "alien"}),contentType: "json/application"dataType: "json",success: function(data) {console.log(data);}
});

用此格式get请求参数传递不过去,不会把json串解析成参数
而且需要添加 contentType:”json/application”

3.标准参数模式

形如:
“username=chen&nickname=alien

$.ajax({type: "post",url: "/test/saveUser",data: "username=chen&nickname=alien",dataType: "json",success: function(data) {console.log(data);}
});

$(“#form1”).serialize() 就是把表单的数据拼成这个格式的字符串!

总结:
post请求能用1、2、3类型传递参数
get请求能用1、3类型传递参数
$(“#form1”).serialize() 是将对应表单中的input的name和value进行拼装,最后拼成3类型的字符串

总结一下ajax请求能够发送的数据格式:

(1)&连接的key=value,适用于GET和POST请求,此时contentType必须为application/x-www-form-urlencoded,后端不能使用@RequestBody注解
(2)json对象,适用于GET和POST请求,且此时contentType必须为application/x-www-form-urlencoded,ajax会自动将 json对象转化为&连接的key=value格式的数据,GET请求就拼接在url后面,POST请求就放入post请求体中,后端不能使用@RequestBody注解
(4)json字符串,只适用于POST请求,且此时contentType必须为application/json,后端必须使用@RequestBody注解

ajax传参的3种形式相关推荐

  1. Python基础day05【函数(函数传参的两种形式、函数形参)、拆包、引用、可变与不可变类型、引用做函数参数注意点】

    视频.源码.课件.软件.笔记:超全面Python基础入门教程[十天课程]博客笔记汇总表[黑马程序员]    目录 0.复习 1.函数传参的两种形式[掌握] 2.函数形参 2.1.缺省参数(默认参数) ...

  2. ajax的data传参的两种方式

    ajax的data传参的两种方式 本文为转载. 1.[javascript] view plaincopy   /** * 订单取消 * @return {Boolean} 处理是否成功 */ fun ...

  3. react 子传参父_react子父传参有几种方法?

    react子父传参有几种方法?下面本篇文章给大家介绍一下react父子组件传参(值)的方法.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. react父子组件传参(值)的几种方法 一 ...

  4. 【Vue】路由Router传参的两种方式(详解)

    本文我们来介绍一下Vue中的 路由传参 问题,首先我们来准备一个基本路由的页面,如下: <!DOCTYPE html> <html lang="en"> & ...

  5. vue路由传参的三种方式/含页面刷新参数丢失解决方案(详细)

    vue路由传参的三种方式以及页面刷新参数丢失问题 一.路由传参的三种方式 1.传参方式一:params传参 2.传参方式二:路由属性配置传参 3.传参方式三:query传参 二.三种传递方式的区别 一 ...

  6. 详解vue路由传参的三种方式

    在我们开发vue项目的时候,路由传参几乎是我们必须要用到的,一般出现场景是,当我们点击某个组件的某个按钮时跳转到另一个组件中,并携带参数,便于第二个组件获取数据.下面我就来说说vue路由传参的三种方式 ...

  7. Vue 路由组件通讯传参的 8 种方式

    当 props 是一个对象时,它将原样设置为组件 props.当 props 是静态的时候很有用. 我们在开发单页面应用时,有时需要进入某个路由后基于参数从服务器获取数据,那么我们首先要获取路由传递过 ...

  8. Vue 路由组件传参的 8 种方式

    我们在开发单页面应用时,有时需要进入某个路由后基于参数从服务器获取数据,那么我们首先要获取路由传递过来的参数,从而完成服务器请求,所以,我们需要了解路由传参的几种方式,以下方式同 vue-router ...

  9. data参数 layui_layui ajax传参的data类型

    前台layui table组件,后台是PHP,监听btn-submit按纽传递数据交互 一般用ajax传参时,其语法为 form.on('submit(add)',function(data){ // ...

  10. VUE路由跳转传参的七种方法

    vue中每个页面都需要在路由中声明,就是在router/index.js中写 import Vue from 'vue' import Router from 'vue-router' import ...

最新文章

  1. Android10.0 ContentProvider原理分析
  2. gbdt 回归 特征重要性 排序_GBDT 理解
  3. python课程推荐-推荐几个优质的 Python 学习资料(良心推荐,非广告)
  4. 使用chardet判断编码方式
  5. Mac电脑 + Windows机械键盘?功能键映射了解一下
  6. 解决七彩虹断剑C.A320M-K PRO V14在Win11下前置面板音频接口无法使用的问题
  7. hdwiki 附件上传大小设置
  8. ASSIST: Towards Label Noise-Robust Dialogue State Tracking论文笔记
  9. 【学习打卡04】可解释机器学习笔记之Grad-CAM
  10. 最老程序员创业札记:全文检索、数据挖掘、推荐引擎应用43
  11. 单片机 上传服务器协议,单片机数据上传云服务器
  12. CentOS 启动后网卡自动启动不了 的解决办法
  13. 直流电机位置控制matlab仿真,利用Simulink仿真直流伺服电机的闭环位置控制系统...
  14. 手机来电秀怎么开启_360手机卫士怎么设置来电秀
  15. DCE和DTE的区别
  16. 通过dockerfile制作镜像
  17. 手机测试陨石软件,不用仪器检测,肉眼就能教你辨别你手上的陨石!
  18. 【备忘】2017年最新炼数成金机器读心术之神经网络与深度学习视频教程
  19. SpringBoot12 QueryDSL01之QueryDSL介绍、springBoot项目中集成QueryDSL、利用QueryDSL实现单表RUD、新增类初始化逻辑...
  20. 邮件审批工作流实现方案

热门文章

  1. 蚂蚁金服 Service Mesh 落地实践与挑战,附全套PPT下载
  2. 使用友盟+实现第三方登录(QQ、微信、微博)
  3. 阿里飞天云平台架构简介
  4. 金蝶KIS旗舰版7.03 KIS旗舰版7.01 金蝶KIS专业版16.04 KIS专业版16.01 KIS商贸版9.04 KIS商贸版9.01 金蝶K3 15.1 云星空Cloud7.6企业版标准版
  5. 开源爱好者李涛:三人行必有我师
  6. 【C/C++学习】之内存分配(new,operator new,placement new)详解
  7. 浏览器清理缓存的几种方法
  8. python selenium清除浏览器缓存
  9. 大数据定价方法的国内外研究综述及对比分析
  10. LCD 1602学习