程序员

前端 GET&POST 两种请求方式

2017-01-18  本文已影响0人  LOWINC

作者 MaBond
参考 JavaScript高级程序设计(第3版)


搬运下 GET&POST 两者的实际应用


1. GET的要点

以下是GET请求的实例:

1.确定请求参数
let reqData = {
  name:'MaBond',
  age:100,
  job:'web',
}
2. 处理url
function getFilter(obj){
  let url = '?'
  for(let key in obj){
    url += `${encodeURIComponent(key)}=${encodeURIComponent(obj[key])}&`
  }
  return url.slice(0,-1)
}
3. 发起请求
xhr.open('path'+getFilter(obj))

2. POST的要点

以下是POST请求的实例:

1.确定请求参数
let reqData = {
  name:'MaBond',
  age:100,
  job:'web',
}
2. 处理请求参数
function postFilter(obj){  
    let str = ""
    for (let key in obj) {
        str += `${key}=${obj[key]}&`
    }
    str = str.slice(0, -1)
    return str
}
3. 发起请求
xhr.send(postFilter(reqData))

上一篇 下一篇

猜你喜欢

热点阅读