2013-12-13 7 views
0

약간의 손이 필요합니다.이 두 자바 스크립트 함수는 제대로 작동하지만 첫 번째 스크립트에서 값이 필요하므로 POST 할 수 있지만 그림을 그릴 수는 없습니다. (string [3]) 값을 두 번째 스크립트에 표시하여 사용하는 방법을 설명합니다.한 자바 스크립트 함수의 값을 다른 자바 스크립트 함수로 사용하십시오.

이 제 스크립트의 유일한 함수는 유일한 함수 (문자열 사이의 값을 갖는 "update_db.php"에 게시 번째 스크립트 인 getsong.php 파일

<script type="text/javascript"> 
var string[3]{ 
$(document).ready(function(){ 
$("#jquery_jplayer_1").jPlayer({ 
    ready: function() { 
     var data = $.ajax({ 
      url: "getsong.php", 
      async: false 
     }).responseText; 

     string = data.split('|'); 
     $(this).jPlayer("setMedia", { 
      mp3: string[0] 
     }).jPlayer("play"); 

     $('ol#one').html(string[1]); 
     $('ol#two').html(string[2]); 
     $('ol#three').html(string[3]); 

    }, 
    ended: function (event) { 
     var data = $.ajax({ 
      url: "getsong.php", 
      async: false 
     }).responseText; 

     string = data.split('|'); 
     $(this).jPlayer("setMedia", { 
      mp3: string[0] 
     }).jPlayer("play"); 


     $('ol#one').html(string[1]); 
     $('ol#two').html(string[2]); 
     $('ol#three').html(string[3]); 

    }, 
    swfPath: "js", 
    supplied: "mp3" 

}); 
}); 

의 값을 얻을 수있다 [3]) 위의 스크립트에서 동시에 페이지를 다시로드하고 있습니다. 'STRING [3] GOES HERE'영역의 값이 필요합니다.

$(function() { 
$("#submit01").click(function() { 
var song_id = $("#song_id").val(); 
var dataString = 'song_id='+ 'STRING[3] GOES HERE'; 

if(song_id=='') 
{ 
$('.success').fadeOut(200).hide(); 
$('.error').fadeOut(200).show(); 
} 
else 
{ 
$.ajax({ 
type: "POST", 
url: "update_db.php", 
data: dataString, 
success: function timedRefresh(timeoutPeriod) { 
setTimeout("location.reload(true);","0"); 
} 
}); 
} 
return false; 
}); 
}); 


///// 
} 

</script> 
+0

코드의 두 번째 줄에 구문 오류가 있습니다. 'var string [3] {' – megawac

답변

1

장소 var string :

$("#jquery_jplayer_1").jPlayer({ 

그리고 제거 var

var string = data.split('|'); 

에서 당신은 지금 당신이 원하는 기능에 string에 액세스 할 수 있습니다.

+0

여전히 작동하지 않습니다 :(위의 변경 사항을 확인할 수 있습니까? – AJ152

+0

여기서 무엇을하고 있습니까?'var string [3 ] {'단순히 delcare'var string;'필요할 때 분할하고'string [3] '을 사용하는 것과 같은 방법으로 –

+0

맞습니다. – AJ152

0

당신은 페이지의 상단에 다음과 같이 추가하여 전역 변수를 만들 수 있습니다 : 첫 번째 기능에 STR3의 값을 설정

<script> 
    var str3 = ''; 
</script> 

하고 후자에 액세스를 . 라인 위의

관련 문제