我有一个MEAN堆栈的后端,我想用以下方式进行响应:
return res.status(400).jsonp({
message: 'Parsing failed.',
code: '123'
});
当一个Angular应用程序使用这个JSONP端点并遇到这个特定的错误时,它会收到400但没有有效负载。当我将状态更改为200/300时,它会正常通过,但当状态为400/500时,它就无法通过。
在其他路由(POST)上,我可以回复4**状态码和有效负载而没有任何问题。
return res.status(400).send({
message: 'Codes do not match.',
code: '234'
});
我有什么遗漏的想法吗?
res.jsonp({code: '234'})
或res.status(300).jsonp({code: '234'})
也不会生效,对吗? - Tomreturn $http.jsonp('/api/code?callback=JSON_CALLBACK').then(
MEAN-stack(使用上面的代码)响应/**/ typeof angular.callbacks._6 === 'function' && angular.callbacks._6({"code":"234"});
正如我所说,JSONP正在按照预期工作,只是无法获取HTTP代码为2 ** / 3 **以外的有效负载。 - Tom