Saya menggunakan Jquery untuk mengurai json dari url: kodenya seperti ini:

function fetchdata() {
var statusUrl = '/api/desk/j/';
$.ajax({
    url: statusUrl,
    dataType: "json",
    type: 'post',
    success: function(response) {
        alert('ok');
    },
    error: function(xhr, status, error) {
        var err = JSON.parse(xhr.responseText);
        alert(err.message);
    }
});

}

Semuanya berfungsi dengan baik, tetapi jika server tidak dapat dijangkau, saya tidak dapat mendeteksinya: Saya mencoba melakukan sesuatu di error: function, tetapi tampaknya kode di error diaktifkan hanya jika json memiliki sebuah kesalahan

Apakah kamu punya beberapa ide?

Terima kasih!

0
ghiboz 11 Mei 2021, 09:16

1 menjawab

Jawaban Terbaik

Anda perlu menguji statusText dari objek respons textStatus jQuery. Anda dapat memanfaatkan konsol pengembang browser Anda untuk memeriksa objek ini. Anda dapat memperluas properti dan metode untuk penelusuran Anda, bagaimanapun Anda ingin menggunakannya. Cukup klik pesan yang dikembalikan dari console.log() untuk melihat properti dan metode ini yang tidak ingin Anda gunakan untuk deteksi kesalahan.

function fetchdata() {
  var statusUrl = '/api/desk/j/';
  $.ajax({
    url: statusUrl,
    dataType: "json",
    type: 'post',
    success: function(response) {
      alert('ok');
    },
    error: function(textStatus) {
      console.log(textStatus);
      console.log(textStatus.statusText, textStatus.status);
    }
  });
}
fetchdata();
1
Glorified 11 Mei 2021, 11:30