簡體   English   中英

將值從一個javascript函數轉換為另一個

[英]Use values from one javascript function into another

我需要一點幫助,這兩個javascript函數均正常運行,但是我需要第一個腳本中的值,因此我可以對其進行“發布”,但是我不知道如何制作(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"

});
});

然后,唯一的功能是第二個腳本,該腳本將使用上面腳本中的(string [3])值將其發布到“ update_db.php”,並且還將同時重新加載頁面。 我需要“ STRING [3]轉到此處”區域中的值。

$(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的值,然后在后一個函數中訪問它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM