全栈:总结请求数据的几种方法

核心代码

1. axios 用get请求给url2发送字段的代码

axios(url2,{params:obj})

axios.get(url2,{params:obj})

axios(url,{params:obj})
.then(res=>console.log(res))
 

 


2.axios 用post请求给url2发送字段的代码

axios.post(url2.obj)

var f=new FormData()
f.append("key",123)
axios.post(url2,f)

 

*axois.post(url,params)


3.axios 用post请求给url2发送字段和文件的代码

axios.post(url2.obj)

var f=new FormData()
f.append("key",123)
f.append("key",file1.files[0]/[1])
axios.post(url2,f)

*axois.post(url,files)

4.后端接受前端的GET请求发送的字段的代码

this.ctx.request.query或者ctx.query

 

5.后端接受前端的POST请求发送的字段的代码,并用中文或者代码写出EGG的配置

 

//接收数据
this.ctx.request.body
//接收文件
this.ctx.request.files[0]
this.ctx.request.files[1]

 

配置:

csrf 验证关闭

// config/config.default.js文件
//关闭csrf
   config.security={
     csrf:{
       enable:false
     }
   }

 


开启文件上传模式

// config/config.default.js文件
config.multipart = {
  mode: 'file',
};

 

 6、ajax-get

GET请求传参数给后端;参数会拼接到url中,不安全,速度快;后端返回的数据到前端,是xhr对象接收了程序员用js语言来使用返回的数据

 

var xhr=new XMLHttpRequest() 
var url=`http://192.168.6.60:7001/get1?count=20&keywords=${searvalue}`
xhr.open("GET",url)
xhr.send()
xhr.onreadystatechange=()=>{
  
if(xhr.readyState==4&&xhr.status==200){     console.log(xhr.responseText) }
}

 

posted on 2022-08-08 20:38  香香鲲  阅读(97)  评论(0编辑  收藏  举报