Errore nel formato di risposta JSON – punto rosso \ punto prima della risposta

Sto inviando una richiesta AJAX in attesa di risposta JSON. Tuttavia, il JSON restituito è preceduto da un punto rosso \ bullet che causa un errore di analisi.

Ecco uno screenshot di Postman : inserisci la descrizione dell'immagine qui

Il punto non viene visualizzato sul display Raw o Preview , solo su Pretty .

Nella scheda della rete Dev Tools Network di Chrome appare sotto Response . Preview viene mostrata normalmente come se il punto non fosse lì.

inserisci la descrizione dell'immagine qui

inserisci la descrizione dell'immagine qui

Come menzionato in un commento precedente: in Chrome, i punti rossi rappresentano in genere caratteri unicode speciali non stampabili.

Si prega di controllare il codice lato server per evitare di emettere quei caratteri

Se i tuoi file sono codificati con UTF-8, meglio codificarli con UTF-8 senza BOM. Questo può essere fatto facilmente attraverso Notepad ++. I passi sono come segue,

  1. Apri i tuoi file nel blocco note ++.
  2. Vai a Opzione di codifica nel menu file.
  3. Quindi selezionare l’opzione “convertire in UTF-8 senza BOM”.

Questo potrebbe risolvere il tuo problema.

È necessario cancellare il buffer dell’object sul lato server. Sto usando PHP come linguaggio lato server e ho affrontato problemi simili e la soluzione è stata la pulizia del mio buffer usando ob_clean();

Ho avuto lo stesso problema e ho risolto questo problema convertendo il file da utf-8 a utf-8 senza BOM