cari

Rumah  >  Soal Jawab  >  teks badan

Node.js - Masalah dengan data pos dalam vue

Saya menulis antara muka siaran dalam dev-server.js dalam vue-cli

app.use(bodyParser.urlencoded({ extended: true }));
var apiRouters = express.Router();
// 写几个接口
apiRouters.post('/login', function (req, res) {
  console.log(req.body);
})
app.use('/api', apiRouters);

Kemudian gunakan permintaan axios dalam komponen vue

methods: {
            submitForm(formName) {
                this.$refs[formName].validate((valid) => {
                  if (valid) {
                    alert('submit!');
                    let loginParams = { username: this.ruleForm.account, password: this.ruleForm.checkPass };
                    this.axios.post('/api/login',loginParams).then(response => {
                        console.log(response);
                    })

                  } else {
                    console.log('error submit!!');
                    return false;
                  }
                });
          },
          resetForm(formName) {
              console.log('reset');
            this.$refs[formName].resetFields();
          }
        }

Apabila saya membuat permintaan, req.body yang dicetak oleh bahagian belakang sentiasa objek kosong, tetapi saya menyemak penyemak imbas dan ternyata terdapat data siaran pada masa lalu

Saya nak tanya kenapa ni ==

我想大声告诉你我想大声告诉你2732 hari yang lalu840

membalas semua(2)saya akan balas

  • 为情所困

    为情所困2017-06-05 11:15:07

    Masalahnya seharusnya terletak pada pengendalian dev-server.js里,你缺了对requestBody anda yang betul, tukar kepada ini:

    app.use(bodyParser.json());
    app.use(bodyParser.urlencoded({ extended: true }));
    var apiRouters = express.Router();
    // 写几个接口
    apiRouters.post('/login', function (req, res) {
      console.log(req.body);
    })
    app.use('/api', apiRouters);

    Cuba lagi

    balas
    0
  • 怪我咯

    怪我咯2017-06-05 11:15:07

    Anda boleh cuba mencetak req atau mencetak nombor 1 untuk melihat sama ada permintaan telah masuk. Anda juga boleh res.send() nilai untuk melihat sama ada anda boleh mendapatkannya.

    balas
    0
  • Batalbalas