记录 json对象 转化为 url请求参数

239 阅读1分钟

在发送get请求时候 , 假设params参数如下

{
	name : "Jiraiya",
    	age : 22
}

记录如下转化代码 :

有个前提是请求的url链接中原本是没有query参数后缀的

  let params = {
    name: "jiraiya",
    age: 22
  }

  let queryString = '';
  // 1. 遍历params的key , 拼接
  Object.keys(params).forEach((key) => {
    // params 的value , 记得加上拼接符 &
    queryString += `${key}=${params[key]}&`
  })

  // 2. 还要去除queryString的最后一个 & 
  // 2.1 先判断querString 是否为空 , 因为get请求可能不带参数
  if (queryString) {
    // subString 不会改变原字符串 , 所以要重新赋值
    queryString = queryString.substring(0, queryString.length - 1)
  }
  url += '?' + queryString;