有时候,我真会被传参搞得头晕,这样传要怎么接收,那样传又要怎么接收? get可以json吗?什么是json方式提交?等等问题,已困扰我许久 所以,在此想做个总结,整理一下思绪,不再为传收参烦恼!如有错误,望联系纠正,感谢!
首先梳理一下HTTP的一些知识
1.GET和POST请求,在传参方面有什么区别
GET传输的数据存储在URL上进行拼接 POST传输的数据存储在Requst Body(请求体)中
2.http请求的中Content-Type
http的请求头和响应头中都有Content-Type字段,这个字段向我们说明了请求和响应的HTTP body(请求体或响应体)存储了什么类型的数据,然后客户端和服务端就可以根据http头部得Content-Type正确解码HTTP body内容。
关联第1点:GET方式的请求和Content-Type是没有任何关系的,因为GET请求的数据在URL上。
好叻,进入正题。这里我们分为3种情况说明如何传参与接参,分别为 GET方式请求、 表单提交、 Json提交
1.GET方式请求
(1).普通URL get请求 http://localhost:8080/ajaxGet?id=1&username=用户名&userTrueName=真实姓名
//get也可以传json,通过参数传json字符串,然后后端进行解析(不过一般都不这么做)
http://localhost:8080/ajaxGet?user={"id":"1","username":"用户名","userTrueName":"真实姓名"}
(2).表单类GET请求
(3).AJAX Get请求
(A)正确示例
$.ajax({