首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Axios Vue应用程序仅发送请求网络错误

Axios Vue应用程序仅发送请求网络错误
EN

Stack Overflow用户
提问于 2020-08-12 12:47:41
回答 2查看 604关注 0票数 0

使用以下Stack Express、Vue、SQL、Axios

  1. GET请求在邮递员中工作也很好。
  2. POST请求在两个附加屏幕截图中都创建了错误
  3. 为了确保后端正常工作,我已经尝试将数据直接从
代码语言:javascript
运行
复制
<form action="url" method="POST"> 

它工作正常,数据存储在数据库中。

我尝试过很少的解决办法,比如在postman中禁用SSL设置,并使用代理设置,也在后端启用CORS,并尝试了一些允许内容和标题内容。什么都没起作用

无法解决邮件请求中的问题。请帮帮忙

-从Axios请求浏览器中的错误

Axios浏览器错误

执行POST请求时出现-postman错误- 邮递员错误

-后端Index.js文件--

代码语言:javascript
运行
复制
// const express = require("express");
"use strict";

import express from "express";
const app = express();
import cors from "cors";

//listening on this port
app.listen(3000);

app.use(cors()); // to get Data from Other Domains

app.get("/", function (req, res) {
  res.send("Application Started");
  console.log("Application Started");
});

//Routes
app.use("/product", require("./routes/product"));
代码语言:javascript
运行
复制
import express from "express";
const router = express.Router();
import bodyParser from "body-parser";

//Middleware
router.use(bodyParser.urlencoded({ extended: true })); // To Parse the body data

//Importing Main Controller
import conProduct from "../controllers/ConProduct";

//Defining functions as per Routes
router.post("/add", conProduct.add); //Showing all the products
router.get("/get", conProduct.get); //Showing all the products

//Exporting Router
module.exports = router;

--产品文件ConProducts.js的控制器--

代码语言:javascript
运行
复制
import sqlConfig from "../database/dbConfig";
let sql = sqlConfig.mysql_pool;

exports.add = (req, res) => {
  console.log(req.body);
  const { name, shortDescription, price, discount } = req.body;

  let addQuery =
    "INSERT INTO products(name,short_description,price,discount) VALUES('" +
    name +
    "','" +
    shortDescription +
    "','" +
    price +
    "','" +
    discount +
    "');";

  sql.query(addQuery, (err, result) => {
    if (err) throw err;
    console.log(result);
    res.send("product uploaded");
  });
};

-前面的axios请求--

代码语言:javascript
运行
复制
let formData = {
        name: this.name,
        shortDescription: this.shortDescription,
        price: this.price,
        discount: this.discount,
      };
      console.log(formData);
      axios
        .post("/product/add", formData)
        .then((res) => console.log(res))
        .catch((error) => console.log(error));
EN

回答 2

Stack Overflow用户

发布于 2020-08-13 13:48:59

我得到了答案,我在index.js中缺少了一个中间件index.js,因此数据库中没有值,因此出现了网络错误。

票数 0
EN

Stack Overflow用户

发布于 2020-08-12 12:58:00

我意识到,您正在向后端发送PUT请求,但是API控制器接收POST请求。所以,他们不是必须是同一类型的请求吗?

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63376863

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档