0

已解决- 将添加自己的答案并标记为已解决。

在成功的 Ajax/JSON 调用并且jQuery变量具有特定值的情况下 - 是否可以重定向到另一个页面?

例如 [仅代码片段 - 不是完整代码,以节省空间]:

if(json.response.status == 'success') {
                    if($page == 'ten'){
                        window.location.replace("finish.php");
                    }else{
                        $('.sequence-container div').hide().delay( 2000 );
                        $next.show().delay( 2000 );
                    }

                }

上面的代码正确保存到数据库,但是当它保存时, $page == 'ten'不做重定向。

我有一种感觉,我知道 Ajax 的工作方式不正确,但如果可能的话,可以使用一些反馈。谢谢。

4

4 回答 4

0

试试这个

if(json.response.status == 'success') {
                if($page == 'ten'){
                    window.location.href="finish.php";
                }else{
                    $('.sequence-container div').hide().delay( 2000 );
                    $next.show().delay( 2000 );
                }

            }

它应该工作。为我工作:)

于 2013-08-31T13:19:06.627 回答
0

尝试使用完整的 URL,例如:http://yourdomain.com/finish.php,例如

if(json.response.status == 'success')
{
    if($page == 'ten')
    {
        window.location.replace("http://yourdomain.com/finish.php");
    }
    else
    {
        $('.sequence-container div').hide().delay( 2000 );
        $next.show().delay( 2000 );
    }
}
于 2013-08-31T13:19:44.193 回答
0
if(json.response.status == 'success') {
                if($page == 'ten'){
                    window.location = "./finish.php"
                }else{
                    $('.sequence-container div').hide().delay( 2000 );
                    $next.show().delay( 2000 );
                }

            }

您也可以使用它。

于 2013-08-31T13:23:40.500 回答
0

虽然我的页面上$page = 'ten'没有其他div内容,但代码不会触发。为简单起见,由于时间限制,我添加了 div 并将查看“$page”以查看发生了什么。

于 2013-08-31T13:57:54.967 回答