2017-09-19 2 views
0

특정 순서로 실행하려고하는 자바 스크립트가 3 개 있습니다. 내 문제는 각 자바 스크립트가 이전 스크립트에서 설정 한 데이터를 사용한다는 것입니다. 로드시 실행되는 첫 번째 스크립트는 SQL 데이터베이스에서 데이터를 가져 와서 내 웹 페이지 본문에 복사합니다. 다음 자바 스크립트가 제대로 실행하려면이 데이터 중 일부가 필요합니다. 두 번째 스크립트를 실행하려면 이전 스크립트 실행이 완료 될 때까지 기다릴 필요가 있지만 데이터가 내 웹 페이지 본문에로드 될 때까지 기다려야합니다. 두 번째 스크립트에서 액세스합니다. 두 번째 스크립트와 세 번째 스크립트의 관계는 비슷합니다. 이전 스크립트에서 추출한 데이터 사용을 해결하는 이전 질문과 대답을 찾을 수 없었습니다. 당신이 제공 할 수있는 모든 도움은 매우 감사하게 될 것입니다. 최근 시도한 예가 있습니다.특정 순서로 자바 스크립트 실행

function myFunction() 
{ 
    document.getElementById("inputCounter").innerHTML = 1; 
    var recordCounter = document.getElementById("inputCounter"); 
    var number = recordCounter.innerHTML; 
    querySQL(number); 
    document.onreadystatechange = function() 
    { 
     if (document.readystate == "complete") 
     { 
      getIPDetail('https://freegeoip.net/csv/'); 
     } 
    }; 
} 

myFunction()은 페이지 본문을로드 할 때 실행됩니다. myFuntion()에서 호출 된 첫 번째 스크립트는 querySQL (number)입니다. myFunction()에서 호출 된 두 번째 스크립트는 getIPDetail ('https://freegeoip/csv/')입니다. 내 문제는 detIPDetail ... querySQL 페이지 본문에있는 div 삽입 할 데이터를 필요로하기 때문에 실행되지 않습니다.

+1

스크립트가 아닌 함수의 컨텍스트에서 생각해야합니다. 브라우저를로드 할 때 동시에 웹 페이지에 모두 포함 시키면 모두 동시에 처리됩니다. 함수의 일부분이 함수로 구성되어 있다면, 필요할 때 함수를 호출하는 문제 일뿐입니다. – scrappedcola

+0

"내 첫 번째 자바 스크립트, 내 두 번째 자바 스크립트"는 무엇을 의미합니까? 당신은'