之前,我们的请求参数都是第一种方式,所以需要手动拼接。
现在,又引入了json格式。但是在传递请求参数的时候,参数必须以字符串的形式传递,这是规定。
所以说,在传递之前,还需要把它转化为字符串,需要使用JSON.stringify()方法。

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title></title></head><body><script type="text/javascript">var xhr =new XMLHttpRequest()xhr.open('post','http://localhost:3000/json')//通过请求头告诉服务器端:客户端向服务器端传递的请求参数的格式是什么xhr.setRequestHeader('Content-type','application/json')//传递参数必须是字符串格式,也就是需要用JSON.stringify()方法//将json对象转化为字符串xhr.send(JSON.stringify({name:'lisi',age:30}))xhr.onload=function(){console.log(xhr.responseText)}</script></body>
</html>

对应的,服务器端的代码也要做相应的变更。这样处理之后,参数以字符串的形式存放在req.body中。

//拦截所有的请求,对post请求做出处理,把参数存在req.body中
//extended:false 方法内部使用querysyring模块处理请求参数的格式
// app.use(bodyParser.urlencoded({extended:false}))  这段代码是处理旧格式的参数
app.use(bodyParser.json())  //这段代码是处理json格式的参数

然后创建处理这个的路由:

//对应JSON格式的路由
app.post('/json',(req,res)=>{res.send(req.body)
})

得到的效果:


get请求只支持第一种方式。

Ajax学习笔记-请求参数的格式-5相关推荐

  1. AJAX学习笔记(基本使用,请求参数传递,获取服务端响应,错误处理,低版本IE浏览器缓存问题及解决)

    1. Ajax实现步骤 创建ajax对象 let xhr = new XMLHttpRequest(); 告诉ajax请求地址及请求方式 xhr.open('get','http://www.exam ...

  2. Ajax学习笔记-动力节点-王鹤老师

    Ajax学习笔记-动力节点-王鹤老师 视频教程来自:https://www.bilibili.com/video/BV15k4y167XM?spm_id_from=333.999.0.0 第一节 全局 ...

  3. 黑马ajax学习笔记02--art-template模板,自动提示,防抖,三级联动,fromData传参及传文件,同源,jsonp,天气预报,CROS,服务器桥接,withCredential跨域登录

    1.模板引擎概述 作用:使用模板引擎提供的模板语法,可以将数据和HTML拼接起来 实际上是实现在客户端做数据拼接 art-template模板引擎 官网:http://aui.github.io/ar ...

  4. 史上最详细Ajax学习笔记

    1.Ajax快速入门 1.1.AJAX介绍 AJAX(Asynchronous JavaScript And XML):异步的 JavaScript 和 XML. 本身不是一种新技术,而是多个技术综合 ...

  5. AJAX学习笔记——发送AJAX的POST请求,模拟from表单提交

    关于AJAX发送POST请求,首先演示一个小案例. 当输入用户名:张三,密码:123.点击发送请求按钮 这是用post请求模拟的表单提交.接下来看一下如何用AJAX发送POST请求 后端代码: @We ...

  6. Ajax学习笔记--- 【xmind 详细展示 浏览器与 服务器端通信,请求与响应报文】

    php和express用来做后端,还是express强大和方便!!! 翻看笔记才知道自己当时下载Fiddler,Wampserver,phpstudy_pro是为了什么,实在不敢说自己学过php 文章 ...

  7. MVC缓存OutPutCache学习笔记 (一) 参数配置

    OutPutCache 参数详解 Duration : 缓存时间,以秒为单位,这个除非你的Location=None,可以不添加此属性,其余时候都是必须的. Location : 缓存放置的位置; 该 ...

  8. 一、AJAX学习笔记——原生AJAX (ajax简介、XML简介、ajax优缺点、ajax的使用)

    第 1 章:原生 AJAX 1.1 AJAX 简介 AJAX 全称为 Asynchronous JavaScript And XML,就是异步的 JS 和 XML. 通过 AJAX 可以在浏览器中向服 ...

  9. C语言学习笔记06-占位符格式、C基本类型及逃逸字符一些细节(附介绍BCD码)

    主要整理有关占位符格式与逃逸字符的一些细节 朋友们,看栗子--"BCD解码" (文末附BCD码介绍) 一个BCD数的十六进制是0x12(对应二进制表示:0001 0010),它表达 ...

  10. 小汪的ajax学习笔记

    ajax 1.初识ajax 请求方式 1.get请求 2.post请求 2.1 setRequestHeader参数详解 3.状态码 4.ajax错误处理 5.ie低版本浏览器缓存问题 6.ajax封 ...

最新文章

  1. 阿里P7架构师告诉你Java架构师必须知道的 6 大设计原则
  2. 【bzoj4842】[Neerc2016]Delight for a Cat 线性规划与网络流
  3. 万维网报务器与浏览器各有什么功能,浏览器是如何获得服务器上的信息的,第3章因特网的应用.ppt...
  4. STM32之的GPIO推挽输出与开漏输出的区别
  5. linux下查看mysql的版本
  6. mysql sum很慢,可以在MySQL中加快sum()吗?
  7. Java 中单引号和双引号的区别
  8. gdb调试多进程和多线程
  9. 简单的3个SQL视图搞定所有SqlServer数据库字典 (转载)
  10. Hive、Spark优化案例
  11. python安卓app下载_【Python教学视频手机下载】Python教学app下载 v1.0 安卓版-趣致软件园...
  12. 不同音乐格式之谜(wav,flac,ape,wv,tak,ogg,aac)
  13. 七个技巧!Godaddy域名安全指数提高N倍
  14. win7台式机解决插入耳机没有声音以及显示麦克风未插入的解决方法
  15. joda-time 文档的部分翻译
  16. [python] 深度学习基础------人工神经网络实现鸢尾花分类(一)
  17. 使用终端生成icns,icon文件
  18. 【U8+】U8手工增加会计期间提示找不到存储过程
  19. 以小麦胚芽之名,智膳堂创造膳食升级新图景
  20. 有关channel的相关知识(2)

热门文章

  1. (博主可帮找错)Servlet.service() for servlet [dispatcherServlet] path [] threw exception feign.Feig,可截图私聊博主
  2. 第三届蓝桥杯省赛---马虎的算式
  3. 【旧文章搬运】PsVoid中IrpCreateFile函数在Win7下蓝屏BUG分析及解决
  4. (6)Python集合
  5. centos6下yslow部署
  6. windows本地script脚本恶意代码分析(带注释)
  7. OD使用教程23 - 调试篇23
  8. dispatcherServlet源码分析之doDispatch
  9. eclipse无法访问sun.misc.Unsafe类的解决办法
  10. Linux系统下zookeeper的安装和配置