PROBLEMA Parse error in call ajax

Pubblicità

EliaRomano

Nuovo Utente
Messaggi
37
Reazioni
3
Punteggio
23
Buon giorno! Io, fino a pochi giorni fa, avevo creato un pezzo di un sito che funzionava da dio... non l'ho più toccato per qualche giorno e oggi non mi funziona più... il tutto mi da il seguente errore `Unexpected end of JSON input` `parse error`. Di seguito allego il codice che mi causa questo perché non ho veramente idea di cosa possa essere successo:

JavaScript:
function callApi(action, data = {}){
    $.ajax({
        url: 'http://myfido.gbox.it/api/'+action,
        type: 'post',
        data: data,
        dataType: 'json',
        success: function(result) {
            console.log("test")
            if('result' in result && result['result'] == true){
                alert('La tua richiesta di adozione è andata a buon fine!');
            }
            else if ('errorMessage' in result){
                alert('Non è stato possibile effettuare la richiesta di adozione perché: ' + result['errorMessage'])
            }
            else alert('Qualcosa è andato storto')
        },
        error: function(xhr, status, error) {
            var err = eval(xhr.responseText);
            console.log("ERR: " + err);
            console.log(xhr);
            console.log(status);
            console.log(error);
            console.log(xhr.responseText);
        }
    });
}

La variabile "data" dovrebbe contenere 2 elementi string e la call dovrebbe tornarmi una variabile in json solo che purtroppo sembra che non me lo accetta più. Qualcuno ha qualche idea?
 
Un problema che vedo, a occhio, è che non c0'è il ; sulla riga console.log("test"). Aggiungili e riprova, poi aggiornaci.
Ora che guardo bene, mancano anche sugli alert; aggiungi il punto e virgola anche li.

EDIT:

se il backend è tuo, assicurati che venga effettivamente restituito dall'API un JSON formattato correttamente.
 
Pubblicità
Pubblicità
Indietro
Top