18

我正在使用 HTML 表单提交给 jQuery 验证,然后通过 ajax 将信息发送到 PHP 处理页面。

除了一切恢复正常之外,一切都 100% 正常运行,我无法让页面重定向到成功页面。

我的代码是:

$.post(url,{ username: value_login.val(), firstname: value_firstname.val(), lastname: value_lastname.val(), email: value_email.val(), password: value_password.val()} , function(data) {

    if(data == 'success'){

        window.location.href = "http://example.com/Registration/Success/";
    } else {
       $('#error').text('error');
    }

});

我认为您无法使用该window.location.href功能进行重定向。

4

4 回答 4

46

您忘记了 HTTP 部分:

window.location.href = "http://example.com/Registration/Success/";
于 2013-01-29T20:16:04.590 回答
7

通过jQuery:

$(location).attr('href','http://example.com/Registration/Success/');
于 2015-02-10T00:25:35.990 回答
1

我发现了为什么会这样。

在查看我的 wamp 设置后,我没有检查 http 标头,因为激活了它,它现在可以工作了。

谢谢大家试图解决这个问题。:)

于 2013-01-29T20:42:38.223 回答
0

这是一个简写的 Ajax 函数,相当于:

$.ajax({  type: "POST",
           url: url,  
          data: { username: value_login.val(), firstname: value_firstname.val(), 
                  lastname: value_lastname.val(), email: value_email.val(),
                  password: value_password.val()
                },
          dataType: "json"
       success: success// -> call your func here  
      });

希望这可以帮助

于 2013-01-29T20:22:45.300 回答