Axios: Tidak dapat memperoleh tubuh dari respons aksio

Dibuat pada 17 Agu 2017  ·  3Komentar  ·  Sumber: axios/axios

Ringkasan

Saya mengirim permintaan posting ke domain saya dari lokal saya ke domain lain. (Saya menggunakan Chrome dalam mode dev untuk melewati masalah Cors)

Ini kode saya:

axios('https://..../signup', {
    method: 'POST',
    data: {
    email: '[email protected]',
    password: 'fdsfds',
    confirmPassword: 'fdsfds'
  }

}).then(function(response) {
  console.log('response::', response.data);
})
  .catch(function(error) {
  console.log('ERROR::', error.data);
});

Masalahnya adalah saya hanya mendapatkan status 400 (Bad Request) sebagai respons, sedangkan jika saya mengirim permintaan yang sama melalui curl cli/postman saya akan mendapatkan status plus badan seperti:

[
    {
        "param": "email",
        "msg": "Email is not valid"
    },
    {
        "param": "password",
        "msg": "Password must be at least 4 characters long"
    },
    {
        "param": "confirmPassword",
        "msg": "Passwords do not match"
    }
]

Tapi tidak dengan aksioma. Ini tidak bisa menjadi masalah Cors, karena saya bisa membuat kueri dapatkan/posting dengan baik, sepertinya saya tidak bisa mendapatkan badan yang dikembalikan dengan status.

Konteks

  • versi aksios: "^0.16.2",*
  • Lingkungan: *node v6.9.4, chrome 54, windows 7

Komentar yang paling membantu

Sudahlah console.log('ERROR::', error.response.data); melakukan pekerjaan, saya harap ini akan didokumentasikan dengan jelas.

Semua 3 komentar

Sudahlah console.log('ERROR::', error.response.data); melakukan pekerjaan, saya harap ini akan didokumentasikan dengan jelas.

@samayo Terima kasih telah menjawab ini. Itu membuatku gila, menggunakan permintaan XHR sederhana berfungsi dengan baik sejauh mendapatkan tanggapan kesalahan kembali, tetapi ketika menggunakan axiosSaya bertanya-tanya mengapa saya tidak bisa mendapatkan tanggapan kembali pada kesalahan, yang Anda jawab dengan sempurna. Setuju seharusnya lebih mudah ditemukan di dokumentasi.

Ketika saya mengirim permintaan posting menggunakan sintaks menunggu async jika status res 200 ia mengirim kembali badan tanggapan tetapi ketika status tanggapan 400 itu tidak mengirim badan tanggapan. Bagaimana cara mendapatkan kesalahan menggunakan sintaks menunggu async?

Apakah halaman ini membantu?
0 / 5 - 0 peringkat