Get请求中数组数据的格式

格式1:数组字符串已逗号进行拼接

格式2:

?test=2&test=3

格式3:

?test[]=2&test[]=3

格式4:

?test[0]=1&test[1]=2

 

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
在Vue通过get请求数组数据存入MySQL,需要使用后端技术来处理接收请求和存储数据。以下是一个简单的示例代码: 前端代码: ```html <template> <div> <button @click="saveData">保存数据</button> </div> </template> <script> import axios from 'axios' export default { name: 'SaveData', data() { return { dataList: [ { name: '张三', age: 20 }, { name: '李四', age: 22 }, { name: '王五', age: 25 } ] } }, methods: { saveData() { axios.get('/saveData', { params: { dataList: this.dataList } }).then(res => { console.log('保存成功!') }).catch(err => { console.error(err) }) } } } </script> ``` 后端代码(使用Node.js和Express框架): ```javascript const express = require('express') const mysql = require('mysql') const app = express() // 创建数据库连接池 const pool = mysql.createPool({ host: 'localhost', user: 'root', password: '******', database: 'test' }) // 处理保存数据请求 app.get('/saveData', (req, res) => { const dataList = req.query.dataList const sql = 'INSERT INTO user (name, age) VALUES ?' const values = dataList.map(item => [item.name, item.age]) pool.query(sql, [values], (err, result) => { if (err) { console.error(err) res.status(500).send('保存数据失败!') } else { console.log(result) res.send('保存数据成功!') } }) }) app.listen(3000, () => { console.log('服务器已启动!') }) ``` 在上面的示例代码,前端通过axios库发送get请求,将dataList数组作为参数传递给后端。后端接收到请求后,解析请求参数,将数据存入MySQL数据。 需要注意的是,为了避免SQL注入攻击,需要使用参数化查询来执行SQL语句。在本例,使用问号占位符和数组方式来实现参数化查询。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值