Chrome浏览器XHR中的参数可以看出是什么类型的吗?

项目改造,后端没有接口文档,只能看着接口写,但是参数不知道要用什么格式,是单纯的对象,FormData,还是json等等的。请问通过浏览器可以看出来吗?
图片描述

阅读 4.1k
5 个回答

query string parameters:是通过在URL中携带参数提交。也就是pgp中的$_GET的参数。(GET)

multipart/form-data:使用表单上传文件时,必须让 <form> 表单的 enctype 等于 multipart/form-data。这个对象通过表单创建的(POST)

application/x-www-form-urlencoded:原生 <form> 表单,如果不设置 enctype 属性,那么最终就会以 application/x-www-form-urlencoded 方式提交数据(POST)

application/json:用来告诉服务端消息主体是序列化后的 JSON 字符串。由于 JSON 规范的流行,除了低版本 IE 之外的各大浏览器都原生支持 JSON.stringify,服务端语言也都有处理 JSON 的函数,使用 JSON 不会遇上什么麻烦。(POST)

text/xml: 这个就忽略了把,一般你不会碰到。(POST)

form-data

form-data

普遍接口参数都是直接传Object,如下:

clipboard.png

两年编码经验中,不是form-data的话,其余一律传object过去就行了,json格式的没遇到过~

补充回答

特地改了下项目的接口参数为json对象,如下:

let defaultParams = {
    "one": 1,
    "two": 2,
    "three": 3
}

clipboard.png

和传普通object,显示是一样的,后端解析应该也是一样的

let defaultParams = {
    one: 1,
    two: 2,
    three: 3
}

直接看之前的代码就好了,看请求之前的数据是通过怎样的方式组装的,还是直接form表单请求的

我们是json格式
图片描述

requestcontent-type

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题