在将某些文本插入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);
    }
});
    }


我检查了控制台中的错误,没有任何显示

最佳答案

你可以这样尝试

$.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);
    }
});
    }


我不确定,但是对您有帮助。

09-25 11:14