get 请求穿字符数组含有{} 后台参数类型不对的问题

遇到这个问题是也是搞了好久   后台接收用的String 类型   前台页面console.log(typeof 参数)  打印是string    

最后发现参数中含有{}    在RFC 3986文档规定  url中不能有{} 

最后通过js中对URL进行  encodeURI    最后成功解决问题   

因耗时两个小时  所以记录一下

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在前端页面中使用 Axios 向后台发送数据请求,一般需要遵循以下步骤: 1.导入 Axios 库,并初始化配置。 2.在需要请求数据的页面中,使用 Axios 发送 HTTP 请求,并接收返回的数据。 3.将返回的数据解析成 JavaScript 对象格式,然后通过遍历将数据渲染到需要展示的位置上。 下面分别对这些步骤进行简要介绍。 1.导入 Axios 库,并初始化配置。 在前端的 JS 文件中,首先需要按照以下方式封装 Axios,然后引入并配置。 ``` import axios from 'axios'; const instance = axios.create({ baseURL: 'http://localhost:8080', timeout: 1000 }); export default instance; ``` 在这段代码中,我们创建了一个 Axios 实例 instance ,并设置了访问后台数据请求地址的 baseURL ,以及请求超时时间。 2.在需要请求数据的页面中,使用 Axios 发送 HTTP 请求,并接收返回的数据。 在需要请求数据的页面中,使用 Axios 实例的 get() 或 post() 方法,发送数据请求,并接收 HTTP 响应结果。 ``` instance.get('/api/user/1') .then(function (response) { console.log(response); }) .catch(function (error) { console.log(error); }); ``` 这段代码中,我们调用了 instance.get() 方法,使用 GET 方式向后台请求数据。其中,参数 '/api/user/1' 是需要请求的地址。成功时,在控制台中打印返回的数据;失败时,在控制台中输出错误。 3.将返回的数据解析成 JavaScript 对象格式,然后通过遍历将数据渲染到需要展示的位置上。 在控制台中,我们可以看到后台返回的 JSON 格式数据。需要将数据解析成 JavaScript 对象格式,然后遍历展示到页面上。 ``` let users = response.data; let html = ''; for (let user of users) { html += ` <div class="user"> <p class="name">${user.name}</p> <p class="age">${user.age}</p> </div>`; } document.querySelector('#user-list').innerHTML = html; ``` 在这段代码中,我们将后台返回的数据解析成 users 对象数组,并使用 for 循环遍历每个用户。然后,使用 html 模板字符串,将每个用户的 name 和 age 渲染到页面上的 .user 元素中。最后,使用 document.querySelector() 找到需要展示用户信息的容器 #user-list ,并将 html 内容更新到该容器内。 以上就是使用 Axios 获取后台数据,并把数据渲染到页面上的步骤。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值