数据库数组中的简单Javascript幻灯片

数据库数组中的简单Javascript幻灯片,javascript,jquery,ajax,Javascript,Jquery,Ajax,我必须从存储在数据库中的图像路径中创建一个幻灯片,并使用PHP创建数组,使用jQueryAjax函数调用它。我可以成功地调用数组,但是我在让Javascript幻灯片正常工作时遇到了问题。这是我的剧本: window.onload = slideshow(0); var i; function slideshow(dir) { var d = dir; i =+ d; $.ajax({ url: "comiccheck.php", datatype: "json",

我必须从存储在数据库中的图像路径中创建一个幻灯片,并使用PHP创建数组,使用jQueryAjax函数调用它。我可以成功地调用数组,但是我在让Javascript幻灯片正常工作时遇到了问题。这是我的剧本:

window.onload = slideshow(0);

var i;

function slideshow(dir) {

var d = dir;
i =+ d;

$.ajax({
    url: "comiccheck.php",
    datatype: "json",
    success: function(data, textStatus, xhr) {
        data = JSON.parse(xhr.responseText);
        if(i < 0) {
            i = data.length - 1;
        }
        var comic = data[i];
        $('#comic').replaceWith("<img id='comic' src='" + comic + "' alt='comic' />");  
    }
});
}
window.onload=slideshow(0);
var i;
功能幻灯片(dir){
var d=dir;
i=+d;
$.ajax({
url:“comiccheck.php”,
数据类型:“json”,
成功:函数(数据、文本状态、xhr){
data=JSON.parse(xhr.responseText);
if(i<0){
i=数据长度-1;
}
var=数据[i];
$(“#漫画”)。替换为(“”);
}
});
}

当用户单击箭头按钮时,会在HTML中调用函数slideshow(dir),根据方向返回1或-1。现在,按钮只会在每个方向上推进图像一次,但不会进一步推进。请让我知道您对此问题的任何问题或意见,谢谢。

请尝试使用
窗口。onload=slideshow(0)在函数声明之后,您不能在声明函数之前调用它。

是否打算使用
i=+d
?它不应该是
i+=d

实际上你可以从任何地方调用函数。哈哈哇。非常感谢。之前当我切换它时,我会得到一个错误,但那是因为我从来没有将I定义为一个数字。我觉得自己很愚蠢。