JavaScript:利用URLSearchParams生成URL中指定格式的查询字符串

利用URLSearchParams生成URL中指定格式的查询字符串,步骤:

// 创建URLSearchParams对象
const paramsObj = new URLSearchParams({
  参数名1: 参数值1,
  参数名1: 参数值2
})

// 生成指定格式的查询参数字符串
const queryString = paramsObj.toString()
console.log(queryString)

js示例片段:

//  1.1 查询按钮->点击事件
document.querySelector('.sel-btn').addEventListener('click', () => {
  // 2. 收集城市和省份的名字
  const pname = document.querySelector('.province').value
  const cname = document.querySelector('.city').value

  // 3. 组织查询参数字符串
  const qObj = {
    pname,
    cname
  }
  // 查询参数对象->查询参数字符串
  const paramsObj = new URLSearchParams(qObj)
  const queryString = paramsObj.toString()
  console.log(queryString)

  // 4. 使用XHR对象,查询地区列表
  const xhr = new XMLHttpRequest()
  xhr.open('get', `https://hmajax.itheima.net/api/area?${queryString}`)
  xhr.addEventListener('loadend', () => {
    console.log(xhr.response)
  })
  xhr.send()
})

控制台打印了使用URLSearchParams生成的查询字符串:
在这里插入图片描述

因为这个查询字符串URL编码了,我们可以拷贝出来到在线工具中解码看看:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值