ajax 버튼없이 onclick="APITest({id:1})" 와 같은 기능

ajax 버튼없이 onclick="APITest({id:1})" 와 같은 기능

QA

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 처럼 동작하도록 했었습니다.

답변을 작성하시기 전에 로그인 해주세요.
전체 4

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT