자바스크립트 값 ajax로 넘기는 방법
본문
<script>
player.on('timeupdate', function(data) {
currentTimeRange.val((data.percent * 100).toFixed(0) + '%')
});
var currentTimeRange = $('#current-time-range');
</script>
<input class="event" id="current-time-range" type="text" value>
위 소스는 동영상 플레이어 vimeo에서 동영상 실시간 재생율과 재생시간(currentTimeRange)을 텍스트 박스(#current-time-range)에 표시해주는 소스입니다.
이건 아주 잘됩니다.
그런데 저기서 currentTimeRange 값을 그대로 ajax를 이용해서 currentTimeRange 값을 넘길려고 합니다.
(데이터 넘기는 부분만 예시)
data : {
필드명 : currentTimeRange
}
이렇게 했더니 값이 넘어가지 않네요.(다른필드 값은 잘 넘어갑니다.)
값을 넘길수 있는 방법이 있을까요?
!-->답변 3
현재 변수대로라면 값을 넘기는게 아니라 HTMlElement 객체를 넘겨주는 형태로 보이네요
값을 넘겨주고 싶다면 currentTimeRange.val()로 하셔야 할것 같습니다.
안녕하세요. Dessi님.
궁금한 것을 찾아헤메다 Dessi님이 질문하신 이 글을 보고 실례지만 질문을 드려봅니다.
혼자서는 도저히 답을 찾을 길이 없어.. 막막한 마음에 도움을 요청드립니다.
그누보드를 이용해 온라인 동영상사이트를 만들고 있습니다.
동영상은 '비메오'에 업로드하고 그누보드 게시판 뷰페이지에서 링크해둔 주소를 통해 자동재생되게끔 하고 있는데요..
이때 뷰페이지에서 로딩되는 동영상(비메오)의 재생시간을 캐치해서 aaa라는 테이블 여분필드(wr_1)에 저장하려고 합니다.
Dessi님의 질문 글에 적힌 코드를 보고
제가 만들고 있는 곳에 적용을 하려하는데 아무리 해도 저는 실시간 재생률(data.percent) 값이 나오지 않네요..
<script src="https://player.vimeo.com/api/player.js"></script>
<!-- video -->
<div itemprop="description" class="view-content">
<?php echo get_view_thumbnail($view['content']); ?>
</div>
<script>
var vimeoPlayer = new Vimeo.Player( $("#vimeoVideo") );
vimeoPlayer.on('timeupdate', function(data) {
currentTimeRange.val((data.percent * 100).toFixed(0) + '%')
});
var currentTimeRange = $('#current-time-range');
</script>
<input class="event" id="current-time-range" type="text" value>
//이 input 박스안에 아무 값도 보이지 않습니다.ㅜ.ㅜ
//data.percent값을 구하고 싶은데 도통 모르겠네요..
대신 아래처럼 콘솔창에는 잘 나오긴 하네요..
vimeoPlayer.on('ended', function(data) {
console.log(data.duration, data.percent, data.seconds);
});
콘솔창이 아닌 뷰페이지 본문에 보이게 하고싶고 그 값을 받아 다음단계?(ajax)를 거쳐 최종적으로 aaa테이블 wr_1에 이 data.percent 값을 저장하고 싶습니다.
잠시나마 시간을 내어 가르침을 주시면 너무너무 감사하겠습니다.
!-->!-->
<script>
player.on('timeupdate', function(data) {
currentTimeRange.val((data.percent * 100).toFixed(0) + '%')
});
var currentTimeRange = $('#current-time-range').val();
</script>
<input class="event" id="current-time-range" type="text" value>
var 를 통해 지정된 부분이 벨류값이어야 하는게 아닐까요?