1. app.run()에서 ajax를 통해 사용자 정보를 얻습니다. 얻은 사용자 정보를 컨트롤러에서 사용해야 하는데 컨트롤러에서 실행하면 앱에서 사용자 정보를 얻는 경우가 있습니다. .run(). ajax 정보가 아직 반환되지 않아 오류가 발생했습니다. 좋은 해결책이 없을까요? Ajax를 많이 만나면 순서가 엉망이 되는 것 같나요?
요청 데이터를 실행에 배치해야 하는 이유는 무엇인가요? Node.js는 비동기 문제에 주의를 기울여야 합니다.
컨트롤러에서 ajax를 통해 데이터를 요청할 수 있습니다($http 사용 권장). 데이터가 다시 오기 전에 페이지에 로딩 원을 추가하면 페이지가 새로 고쳐지고 로딩됩니다. 숨겨집니다.
라우트의 해결 속성을 사용할 수도 있습니다. 이는 페이지를 로드하기 전에 데이터를 얻을 때까지 기다리는 것입니다. 구체적인 사용법은 라우팅 튜토리얼을 참조하세요.
두 가지 방법 모두 사용하기 매우 쉽고, 개인적으로 첫 번째 방법이 마음에 듭니다.
라우터에서 해결
컨트롤러에서 실행하는 동안 ajax가 요청한 promise를 가져온 다음 then 콜백에 코드를 작성할 수 있습니다.
컨트롤러에서 원하는 사용자 정보를 관찰한 후 값이 있을 때 로직을 실행할 수도 있습니다.
실행 ajax가 완료된 후 성공 여부를 식별하기 위해 ok 변수를 정의할 수 있습니다. 컨트롤러에서 function waitOK() {
}
요청 데이터를 실행에 배치해야 하는 이유는 무엇인가요? Node.js는 비동기 문제에 주의를 기울여야 합니다.
컨트롤러에서 ajax를 통해 데이터를 요청할 수 있습니다($http 사용 권장). 데이터가 다시 오기 전에 페이지에 로딩 원을 추가하면 페이지가 새로 고쳐지고 로딩됩니다. 숨겨집니다.
라우트의 해결 속성을 사용할 수도 있습니다. 이는 페이지를 로드하기 전에 데이터를 얻을 때까지 기다리는 것입니다. 구체적인 사용법은 라우팅 튜토리얼을 참조하세요.
두 가지 방법 모두 사용하기 매우 쉽고, 개인적으로 첫 번째 방법이 마음에 듭니다.
라우터에서 해결
컨트롤러에서 실행하는 동안 ajax가 요청한 promise를 가져온 다음 then 콜백에 코드를 작성할 수 있습니다.
컨트롤러에서 원하는 사용자 정보를 관찰한 후 값이 있을 때 로직을 실행할 수도 있습니다.
실행 ajax가 완료된 후 성공 여부를 식별하기 위해 ok 변수를 정의할 수 있습니다.
으아악컨트롤러에서
function waitOK() {
}