流浪的菜袅 2023-02-28 00:38 采纳率: 79.5%
浏览 31
已结题

post请求成功数据库数据也增加了,但还是会返回报错

nodejs:

const express = require('express')
const router = express.Router()
const multer = require('multer')
const pool = require('../model/index')
const mysql = require('../model/orm')
let date = new Date()
const moment = require('moment')
let time = date.getTime()
let originalname;
let random = Math.floor(Math.random() * (1000 - 100 + 1)) + 100
let urlStr; 
let obj;
let arr = [];
let swi_url = ''
let storage = multer.diskStorage({
    destination: function(req, file, cb) {
        cb(null, 'public/upload'); 
    },
    filename: function(req, file, cb) {
        originalname = Buffer.from(file.originalname, "latin1").toString("utf8"); // 解决接收文件的文件名中文乱码问题
        urlStr = time + '-' + random + '-' + originalname
        time = date.getTime()
        random = Math.floor(Math.random() * (10000 - 100 + 1)) + 100
        swi_url = 'http://localhost:3000/upload/' + urlStr
        obj = {
            swi_url,
            swi_qiyong:'false',
            swi_type:"活动",
            swi_time:moment(new Date()).format()
        }
        arr.push(obj)
        cb(null, urlStr)
    }
})
let upload = multer({ storage: storage });
// 查询数据
router.get('/',(req,res) => {
    try{
        let swiper = mysql.model('swiper')
        swiper.find((err,data) => {
            if(err) {
                console.log(err);
                res.send(err)
                return
            }
            console.log(data);
            res.send(data)
        })
    } catch (err) {
        console.log(err);
    }
})
router.post('/odd',upload.single('avatar'),(req,res) => {
    try {
        console.log('file', req.file);
        console.log('body', req.body);
        if(req.file) {
            pool.getConnection(function(err, connection) {
                if (err) console.log(err); // not connected!
                connection.query('insert into swiper values(0,?,?,?,?)',Object.values(arr[0]), function (error, results, fields) {
                    console.log('results',results);
                    arr = []
                    connection.release();
                  if (error) console.log(error);;
                });
            })
            // console.log(arr);
            // let swiper = mysql.model('swiper')
            // swiper.insert(arr[0],(err,data) => {
            //     if(err) {
            //         res.send(err)
            //         return 
            //     }
            //     res.status(200).send(JSON.stringify({success: '数据添加成功',code:200,swi_url:swi_url}))
            // })
        } else {
            res.status(400).send(JSON.stringify({success: '服务器未接收到传递的数据或数据、格式错误'}))
        }
    } catch (err) {
        if (err instanceof multer.MulterError) {
        console.log(err.code);
        } else {
        console.log(err);
        }
        res.status(500).send(err);
    }
})
// 修改数据
router.put('/:id',(req,res) => {
    try {
        console.log('put----请求',req.body);
        let swiper = mysql.model('swiper')
        let id = req.body.id
        let obj = {
            swi_url: req.body.swi_url,
            swi_type: req.body.swi_type,
            swi_qiyong: req.body.swi_qiyong,
            swi_time: req.body.swi_time
        }
        swiper.update(`id=${id}`,obj,(err,data) => {
            if(err) {
                console.log(err);
                res.send(err)
                return
            }
            res.send({code:200,msg:'数据修改成功!'})
        })
    } catch (err) {
        console.log(err);
        res.send(err)
    }
})
module.exports = router

前端报错:

img


这是为啥呀,明明post请求成功了,数据库数据也增加了,还是会有这个报错,求大锅解答啊

  • 写回答

1条回答 默认 最新

  • 文盲老顾 WEB应用领新星创作者 2023-02-28 07:27
    关注

    你这个是浏览器报错,js的问题,和post没什么关系。检查你post返回的数据和处理这个返回信息的页面js是否匹配

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 3月8日
  • 已采纳回答 2月28日
  • 创建了问题 2月28日

悬赏问题

  • ¥15 如何让企业微信机器人实现消息汇总整合
  • ¥50 关于#ui#的问题:做yolov8的ui界面出现的问题
  • ¥15 如何用Python爬取各高校教师公开的教育和工作经历
  • ¥15 TLE9879QXA40 电机驱动
  • ¥20 对于工程问题的非线性数学模型进行线性化
  • ¥15 Mirare PLUS 进行密钥认证?(详解)
  • ¥15 物体双站RCS和其组成阵列后的双站RCS关系验证
  • ¥20 想用ollama做一个自己的AI数据库
  • ¥15 关于qualoth编辑及缝合服装领子的问题解决方案探寻
  • ¥15 请问怎么才能复现这样的图呀