0

匿名関数にパラメーターを渡すのに問題があります。画像はファイル名の配列です。渡そうとする前に定義されていること、および以下の無名関数では未定義であることは確かです。どうしたんだ?詳細が不足していることをお詫び申し上げます。jquery 1.9 の使用

function setup_slideshow(){
$('#slide1').fadeOut(0);
$('#slide0').fadeIn(0);
$.ajax({
    url: "/inc/phplib/fetch_images.php",
    async: true,

    // Receives a string with a colon separated list of filenames (images)
    complete: function(data){
        var images = data.responseText.split(":");
        $('#slide0').attr("src", images[0]);
        $('#slide1').attr("src", images[1]);
        var t = setTimeout(function(images){
            move_slideshow(images, 2, 1);
        }, 550);
    }
});
}
4

2 に答える 2

0

あなたが書いた// Receives a string with a comma separated list of filenames (images)

しかし、あなたはvar images = data.responseText.split(":");それを使用する必要がありますvar images = data.responseText.split(",");

完全なコード

function setup_slideshow(){
  $('#slide1').fadeOut(0);
  $('#slide0').fadeIn(0);
  $.ajax({
    url: "/inc/phplib/fetch_images.php",
    async: true,

    // Receives a string with a comma separated list of filenames (images)
    success: function(data){
        alert(data); //to check what you get in data
        var images = data.split(":");
        $('#slide0').attr("src", images[0]);
        $('#slide1').attr("src", images[1]);
        var t = setTimeout(function(images){
            move_slideshow(images, 2, 1);
        }, 550);
    }
  });
}
于 2013-03-07T06:18:46.310 に答える
0

試す

   var images = data.responseText.split(":");
    $('#slide0').attr("src", images[0]);
    $('#slide1').attr("src", images[1]);
    var t = setTimeout(function(){
        move_slideshow(images, 2, 1);
    }, 550);

より高いスコープにあり、setTimeout コールバック内でアクセスできるため、画像配列を setTimeout に渡す必要はありません。

于 2013-03-07T06:19:45.100 に答える