I call a backend service/resource by AngularJs $HTTP GET
. When it is not available it returns 404
and Chrome Network tab shows that it is 404
as the followings:
Request Method:OPTIONS
Status Code:404 Not Found
BUT inside AngularJs $HTTP
call result, I get status=-1
and not 404
:
{data: null, status: -1, config: Object, statusText: ""}
Why does it happen?
NB )
I have a jetty Service on the backend and enabled CORS:
"Access-Control-Allow-Origin":"*"
"Access-Control-Allow-Headers": "origin, content-type, accept, authorization"
"Access-Control-Allow-Methods": "GET, POST, PUT, DELETE, OPTIONS, HEAD"
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…