찾다

 >  Q&A  >  본문

angular.js - $http 콜백 함수 및 반환 코드 문제

으아악

$http.jsonp(url)

으아악

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

으로 표시됩니다.

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

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

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

过去多啦不再A梦过去多啦不再A梦2734일 전845

모든 응답(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

    회신하다
    0
  • 취소회신하다