ajax的get和post请求,传参数给后台,在代码上有什么不一样吗?两个都可以在url后面拼上想要传的参数吗?求解答
get和post都可以在url后面拼接参数
通常post的参数放body里面
放在body里面是什么意思呢
可以给我一段代码看看吗
@路痴不脸盲:
$.ajax({
type: 'POST',
url: 'https://q.cnblogs.com/q/112776/',
data: {"a":"123"},
});
ajax参数随便放,没啥特殊要求。最好放data里面去,ajax没body参数
要对http请求报文结构有概念.
两个都可以在url后面拼上想要传的参数吗?
====>都可以
在代码上有什么不一样?
====>$.get(),$.post(),或者是ajax()参数的type不一样
两个都可以在url后面拼上想要传的参数,具体携带格式看自己怎么封装了,比如说:
return new Promise((resolve, reject) => {
service.put(url, data)
.then(response => {
这种格式的GET请求,引用时携带参数方式可以:
this.$get(this.getUrl, this.params)
.then(res => {
这里的this.getUrl就是接口,this.params可以是对象也可以是字符和值。
还可以用拼接方式:
this.$get('/api/maintain/task-execs/page?classId='+this.selectedNode.id +'&'+'id:1'+'&'+'page='+this.page')
也可以像一楼所说的
$.ajax({
type: 'GET',
url: '', //接口
params:''/[]/{} 所需数据,
});
post的话在格式上其实也基本这样,都包括类型、接口、数据。
简单来说get请求是和你写url一样,是同步请求。
post是异步请求。
这个问题百度不是能很好的回答吗
var data={},
定义一个data,传的时候放进去就行了,或者直接在ajax中的data写参数都一样的
凡是你url能看到参数,那是get。
如果你用ajax传值,那就不存在了,所用参数都是放入data中。提交后ajax是异步执行,不管使用get还是post,浏览器中你压根看不到执行地址。