$http.jsonp(url)
으아악데이터베이스에 데이터가 없으면 콘솔 네트워크 정보에 상태가 200
응답은 데이터를 반환합니다
console.log(res)로 인쇄된 정보
왜 네트워크에 표시되는 상태는 200인데 인쇄하면 404가 되어 응답 데이터가 반환되지 않습니다. 이제 데이터베이스에 데이터가 없을 때 판단을 위해 returncode=-1을 얻어야 합니다. 이 응답을 어떻게 받아야 합니까?
滿天的星座2017-05-24 11:39:44
URL 주소에 ?callback=JSON_CALLBACK을 추가해야 합니다. 응답 결과는 다음과 같습니다. ({"returnCode": "-1"})
。正常Response的结果是:/**/angular.callbacks._0({"found":12,"posts": []});
다음은 온라인 예입니다: anglejs-http-jsonp-service-example. 콜백 쿼리 매개변수를 제거하고 결과를 살펴보세요. .
개발자 도구에 표시되는 상태가 200인 이유는 단지 HTTP 요청이 성공했다는 의미일 뿐입니다. 404가 반환되는 이유는 무엇인가요?
으아악자세한 내용은 AngularJS httpBackend 소스 코드를 참조하세요.
jsonpReq는 상태를 200(OK), 404(ERROR) 또는 -1(WAITING)로만 설정합니다. - httpBackend.js#65