setTimeout不起作用,虽然在另一个类似的脚本中工作

时间:2015-05-22 12:33:00

标签: javascript jquery

在将一些文本插入div之后,我使用重定向调用setTimeout()不起作用,我使用的是一个几乎完全相同的脚本,我在另一个项目中使用它确实有效,我不清楚为什么?

有效的脚本

$.getJSON("http://newberylodge.co.uk/webapp/includes/login1.php",{username:childsname,password:password},function(json)   {

    if(json.result === "success") {

        $("#add_err").html( "Welcome "+childsname+"!");

        setTimeout(function(){
              window.location= "menu.html"; 
        },2000);                          

    }else{
        $("#add_err").html(json.message);
    }
});
    }

不起作用的脚本

$.post("includes/addVolunteer.inc.php",{volunteerName:volunteerName,volunteerCity:volunteerCity, volunteerCounty:volunteerCounty,volunteerService:volunteerService,volunteerEmail:volunteerEmail},function(json)   {

    if(json.result === "success") {

        $("#volunteerReport").html(json.message);

                setTimeout(function(){
              window.location= "view.htm"; 
        },2000); 


    }else{
        $("#volunteerReport").html(json.message);
    }
});
    }

我已在控制台中检查错误,但没有显示

1 个答案:

答案 0 :(得分:1)

你可以这样尝试

$.post("includes/addVolunteer.inc.php",{volunteerName:volunteerName,volunteerCity:volunteerCity, volunteerCounty:volunteerCounty,volunteerService:volunteerService,volunteerEmail:volunteerEmail},function(json)   {

    if(json[0] === "success") {

        $("#volunteerReport").html(json.message);

        setTimeout(function(){
            window.location= "view.htm"; 
        },2000); 


    }else{
        $("#volunteerReport").html(json.message);
    }
});
    }

我不确定但对你有帮助。