PROBLEMA Parse error in call ajax

EliaRomano

Nuovo Utente
37
3
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?
 

DispatchCode

Moderatore
Staff Forum
Utente Èlite
2,223
1,854
CPU
Intel I9-10900KF 3.75GHz 10x 125W
Dissipatore
Gigabyte Aorus Waterforce X360 ARGB
Scheda Madre
Asus 1200 TUF Z590-Plus Gaming ATX DDR4
HDD
1TB NVMe PCI 3.0 x4, 1TB 7200rpm 64MB SATA3
RAM
DDR4 32GB 3600MHz CL18 ARGB
GPU
Nvidia RTX 3080 10GB DDR6
Audio
Integrata 7.1 HD audio
Monitor
LG 34GN850
PSU
Gigabyte P850PM
Case
Phanteks Enthoo Evolv X ARGB
Periferiche
MSI Vigor GK30, mouse Logitech
Net
FTTH Aruba, 1Gb (effettivi: ~950Mb / ~480Mb)
OS
Windows 10 64bit / OpenSUSE Tumbleweed
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.
 

Entra

oppure Accedi utilizzando
Discord Ufficiale Entra ora!

Discussioni Simili