将一个javascript函数中的值使用到另一个函数中

Use values from one javascript function into another

本文关键字:函数 另一个 一个 javascript      更新时间:2023-09-26

我需要一点帮助,这两个javascript函数都能正常工作,但我需要第一个脚本中的值,所以我可以"POST"它,但我不知道如何使(string[3])值显示在第二个脚本上,并因此使用它。

第一个脚本的唯一功能是从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"
});
});

然后,唯一的函数是用上面脚本中的值from(string[3])发布到"update_db.php"的第二个脚本,同时也在重新加载页面。我需要"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放在线上方:

$("#jquery_jplayer_1").jPlayer({

并从中删除var

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

现在,您可以在任何需要的函数中访问string

您可以在页面顶部添加以下内容,使其成为全局变量:

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

在第一个函数中设置str3的值,然后在后一个函数中访问它。