Sto implementando un'applicazione che si basa sulla comunicazione tra un client JavaScript e un server che sa come rispondere al client utilizzando la notazione JSONP.Analisi della risposta JSONP in Javascript quando è presente il codice di errore HTTP 4xx o 5xx
Sto tentando di gestire il caso nel mio client Javascript in cui il mio server restituisce con un codice di stato http di 4xx o 5xx. Attualmente quello che sto vedendo è che lo script non è valutato poiché il browser crede che sia un errore (che è). Tuttavia, voglio ancora leggere ciò che il mio server ha da dire in caso di questa risposta 4xx o 5xx codice nel mio client JavaScript.
Mi accorgo che questo genera un errore sull'elemento del tag script, ma sono preoccupato che non si tratti di un cross browser e che non sia una soluzione solida.
Qualcuno ha avuto fortuna nell'analizzare ancora una risposta jsonp anche se il codice di stato http è 4xx o 5xx?
Sto iniziando a credere che dovrei usare questa soluzione "imposta un timeout" che "rileva" un errore affermando che la funzione di callback alla richiesta jsonp sarebbe stata completata entro un certo periodo di tempo, e se non lo fosse , c'era un errore.
MODIFICA: restituisco temporaneamente 200 codice di stato quando il mio server rileva un client jsonp e quindi esegue il tunneling del messaggio di errore/stato dell'oggetto json restituito. Speravo di sfruttare i codici di stato HTTP, ma penso che sia un no-go per un client javscript.
Qualche idea su come raggiungere questo obiettivo utilizzando il progetto Lumen/Laravel? – jtanmay