Beim Erstellen von AJAX-Anfragen und dem Empfangen von JSON-Daten kann bei Benutzern der Fehler „Unerwarteter Token-Doppelpunkt JSON“ auftreten nach jQuery.ajax#get.“ Dieser Fehler tritt aufgrund mangelnder Unterstützung für JSONP-Anfragen auf dem Server auf.
Um dieses Problem zu beheben, müssen Server das „Padding“ oder „P“ in der JSONP-Antwort enthalten. Dieser Auffüllparameter ermöglicht es dem Server, JSONP-Anfragen zu verarbeiten und verhindert, dass JavaScript aufgrund nicht übereinstimmender Klammern auf einen Syntaxfehler stößt.
Beispiel mit jQuery:
Um JSONP-Anfragen zu verarbeiten jQuery, der serverseitige Code kann Folgendes verwenden:
var callback = req.query.callback; var data = JSON.stringify({ Name : "Tom", Description : "Hello it's me!" }); if (callback) { res.setHeader('Content-Type', 'text/javascript'); res.end(callback + '(' + data + ')'); } else { res.setHeader('Content-Type', 'application/json'); res.end(data); }
Alternativ bietet ExpressJS eine praktische res.jsonp()-Methode, die JSONP-Anfragen automatisch verarbeitet:
app.get( '/', function( req, res ) { console.log( 'req received' ); res.jsonp({ Name : "Tom", Description : "Hello it's me!" }); });
Das obige ist der detaillierte Inhalt vonWie behebe ich den Fehler „Unerwarteter Token-Doppelpunkt JSON nach jQuery.ajax#get'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!