Falls das req.xhr
nicht festgelegt ist, z. B. in Frameworks wie Angularjs, in denen es entfernt wurde , sollten Sie auch prüfen, ob der Header eine JSON-Antwort (oder XML oder was auch immer Ihr XHR als Antwort anstelle von HTML sendet) akzeptieren kann.
if (req.xhr || req.headers.accept.indexOf('json') > -1) {
} else {
}
Natürlich müssen Sie den zweiten Teil ein wenig anpassen, um ihn an Ihren Anwendungsfall anzupassen, aber dies sollte eine vollständigere Antwort sein.
Idealerweise hätte das eckige Team es nicht entfernen sollen, sondern tatsächlich eine bessere Lösung für das Problem des CORS vor dem Flug finden sollen, aber so ruht es jetzt ...