약간의 손이 필요합니다.이 두 자바 스크립트 함수는 제대로 작동하지만 첫 번째 스크립트에서 값이 필요하므로 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>
코드의 두 번째 줄에 구문 오류가 있습니다. 'var string [3] {' – megawac