在XMLHttpRequest之后,Windows位置不会重定向

时间:2016-09-04 00:08:47

标签: javascript ajax xmlhttprequest

我有这些代码与XMLHttpRequest:

function Registrarse()
{
    conexionRegistrarse = new XMLHttpRequest();
    conexionRegistrarse.onreadystatechange = procesarRegistro;
    conexionRegistrarse.open('GET', 'index.php?registrarse=&username='+username+'&mail='+mail+'&pw='+contraseña+'&pwr='+repetircontraseña, true);
    conexionRegistrarse.send();
}

function procesarRegistro()
{
    var detalles = document.getElementById("labelUsername");

    if(conexionRegistrarse.readyState == 4)
    {
        if((conexionRegistrarse.responseText).indexOf("cuenta") == -1)
        {
            window.location = "http://localhost/index.php?creada";
        }
        else
        {
            detalles.innerHTML = conexionRegistrarse.responseText;
        }
    }
    else
    {
        detalles.innerHTML = "Cargando...";
    }
}

问题在于,当成功注册发生时(这些发生在xmlhttprequest的responseText没有字符串“cuenta”时),请不要将我重定向到:“index.php?creada”。我尝试使用assign(),但都没有工作。

1 个答案:

答案 0 :(得分:0)

我测试了。 它工作得很好。 代码为:



var oAjax = new XMLHttpRequest();
oAjax.open('GET', 'a', true);
oAjax.send();
oAjax.onload = function() {
  if (oAjax.status == 200) {
    window.location = 'http://baidu.com';
  }
};




同样,请检查您的错误消息!