1、我在app.run()里面通过ajax获取用户信息,在controller里需要用到获取到的用户信息,但是我发现有时我controller里运行的时候,app.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() {
}