Ho un backend MEAN stack dove desidero rispondere conExpress.js codice di stato di risposta con jsonp payload
return res.status(400).jsonp({
message: 'Parsing failed.',
code: '123'
});
Quando un'applicazione angolare utilizza questo endpoint JSONP e rileva questo errore particolare riceve un 400 ma senza il suo carico utile. Quando cambio lo stato su 200/300, viene eseguito correttamente, con 400/500 no.
Su altri percorsi (POST) Posso rispondere con un codice di stato 4 ** e carico utile senza problemi.
return res.status(400).send({
message: 'Codes do not match.',
code: '234'
});
Qualunque idea di cosa sto trascurando?
hai configurato il callback JSONP predefinito Express in JSON_CALLBACK? – Nivesh
@Nivesh correggimi se ho frainteso, ma se questo non fosse il caso, 'res.jsonp ({code: '234'})' o 'res.status (300) .jsonp ({code: '234' }) "Non funzionerebbe neanche, vero? – Tom
@Nivesh se l'impostazione di callback non è corretta, fallirebbe anche per le risposte 200/300 ... – robertklep