ajax重定向问题

时间:2011-02-23 19:28:44

标签: ajax

我想在(成功)之后将表单重定向到另一个页面。我使用这段代码

$(document).ready(function(){
$("#ajax-form").submit(function(){
    $.post(
        "ajaxContact/ajax-register.php",
        $("#ajax-form").serialize(),
        function(data){
            if (data.success)
                $("span#ajax-message").css({'color':'green'});
               window.location("index.html");
            else
                $("span#ajax-message").css({'color':'red'});
            $("span#ajax-message").html(data.message);
        },
        "json"
    );
    return false;
});
     

});

如何重定向。

此致

2 个答案:

答案 0 :(得分:1)

如果您只想重定向该页面,这应该可行:

if(data.success)
    window.location = "url";

<强>更新

$(document).ready(function()
{
     $("#ajax-form").submit(function()
     {
          $.post("ajaxContact/ajax-register.php", $("#ajax-form").serialize(), 
          function(data)
          {
                if (data.success)
                {
                    //If successful...
                    window.location = 'http://www.google.com';
                }
                else
                {
                    //If unsuccessful...
                    alert("Post was unsuccessful."); 
                }                    
          },"json");

    return false;
    });
});

只要您的帖子成功返回,这应该适合您。这是一个使用确认来模仿你的帖子的演示:

Demo here

答案 1 :(得分:0)

window.location = "http://www.google.com";