Access to XMLHttpRequest at ‘http:localhost:3000home‘ from origin ‘http:localhost:8080‘

Access to XMLHttpRequest at ‘http:localhost:3000home‘ from origin ‘http:localhost:8080‘,第1张

最近在做vue大屏直接连接mysql数据库,出现此问题,由此记录。


对于vue中node连接,查询数据库出现题目所示的跨域问题,可以在server文件的api文件下的接口文件中,在查询成功的条件下写下这么一段代码:

res.setHeader("Access-Control-Allow-Origin",'*')

即可解决。


部分相关代码:

var conn = mysql.createConnection(models.mysql)
conn.connect()

router.get('/getlist', (req, res) => {
    var sql = $sql.newStu.search
    var parms = req.query
    console.log(parms)
    conn.query(sql, function (err, result) {
        if (err) {
            console.log("查询失败,",err.message)
        }
        if (result) {

            res.setHeader("Access-Control-Allow-Origin",'*');//解决跨域问题

            console.log("查询成功,",result)
            res.send(result)
        }
    })
})

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/584510.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-12
下一篇 2022-04-12

发表评论

登录后才能评论

评论列表(0条)

保存