angular.js - $http 콜백 함수 및 반환 코드 문제
过去多啦不再A梦
过去多啦不再A梦 2017-05-24 11:37:44
0
1
841
으아악

$http.jsonp(url)

으아악

데이터베이스에 데이터가 없으면 콘솔 네트워크 정보에 상태가 200

으로 표시됩니다.

응답은 데이터를 반환합니다

console.log(res)로 인쇄된 정보

왜 네트워크에 표시되는 상태는 200인데 인쇄하면 404가 되어 응답 데이터가 반환되지 않습니다. 이제 데이터베이스에 데이터가 없을 때 판단을 위해 returncode=-1을 얻어야 합니다. 이 응답을 어떻게 받아야 합니까?

过去多啦不再A梦
过去多啦不再A梦

모든 응답(1)
滿天的星座

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

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿