ajax 버튼없이 onclick="APITest({id:1})" 와 같은 기능
본문
ajax 자바스크립트에서 버튼(onclick="APITest({id:1})")없이 같은 기능을 할 수 있나요
자바스크립트의
Case1
API를 이용한 외부 URL접속 후 토큰값 받기
Case2
API를 이용한 외부 URL접속 후 받은토큰을 이용한 데이터전송
이런 구성입니다.
각각의 버튼을 클릭하여 토큰받고, 데이터전송은 확인 하였으나,
A기능 : 버튼클릭의 행위가 없이 1차, 2차 행위를 자동으로 실행을 시키려 합니다.
페이지를 한번 열어놓고 계속 일정시간이 지나면 A기능을 반복한다거나
페이지를 열때마다 행위를 진행할 수 있는 지 궁금합니다.
답변 2
자동반복에 관련된건
setTimeout() 을 찾아보시면 됩니다.
https://developer.mozilla.org/ko/docs/Web/API/WindowTimers/setTimeout
페이지를 열때마다는
<body onLoad="페이지열때실행할함수명();">
와 같이 또는
jquery를 이용하면
$(function() {
//여기에서 호출
페이지열때실행할함수명();
});
와 같이 실행할수있습니다.
setTimer, setInterval 등을 이용하면 되지만
외부 URL 을 접속하여 받는 행위가 화면 껌벅임 없이 되지 않을거 같습니다.
ajax 라는게 사용자모르게 - 화면 리로딩 없이 - 하고자 함이잖아요
ajax 안쓸때는 숨겨진 iframe - visible이 none 이거나 width, height 가 0 인 - 으로
setTimer 등을 이용해서 ajax 처럼 동작하도록 했었습니다.