Check return $ .getJSON

1

I need to know if something has returned from the database. Any suggestions?

var url = "agenda_salao_pesquisa.php?dataReserva="+busca;

$.getJSON(url, function(result) {
 //preciso saber se veio algo da consulta
            $.each(result, function(i, field) {

                var id = field.id;
                var dataReserva = field.dataReserva;
                var horaReserva =  field.horaReserva;
                var unidade = field.unidade;
                var responsavel = field.responsavel;
                var salao = field.salao;
   });
});
    
asked by anonymous 25.04.2018 / 03:47

2 answers

1

The function of the $.getJSON method will only be executed if a valid JSON object is present. To check if it gave any error, it came empty, or an invalid JSON, you need to add the callback .fail to the method (from jQuery version 3):

Version 3.0 or greater:

$.getJSON(url, function(result) {
   console.log("Deu certo. JSON válido!"); // aqui é a função success
})
.fail(function() {
   console.log("Deu erro. Veio nada, veio JSON inválido etc");
});

Version prior to 3.0:

$.getJSON(url, function(result) {
   console.log("Deu certo. JSON válido!"); // aqui é a função success
})
.error(function() {
   console.log("Deu erro. Veio nada, veio JSON inválido etc");
});

Full information you can check out the official method page .

    
25.04.2018 / 04:36
0

You can use if(result){}

It will return true if return ** Not: **

  • null
  • undefined
  • NaN
  • empty string ("")
  • 0
  • false

Source

    
25.04.2018 / 04:12