2

Window.location 在调用 ajax 请求时成功响应后不起作用,它调用的成功函数。

当我在调试器上逐步执行 firefox 时,window.location 它可以工作。

function login(){

var jason ={"usuario":document.getElementById("inputusuario").value,
        "password": document.getElementById("inputpassword").value
           };
            json =JSON.stringify(jason);

          console.log(json);

var onSuccess = function (data) {
    console.log('Success');
    window.location ='salas.html'

};
var onError = function (jqXHR, textStatus, errorThrown) {
    console.log(jqXHR);
    console.log(textStatus);
    console.log(errorThrown);
    alert("no se conecto");

};

var onBeforeSend = function () {
    console.log("Loading");
};

var jason ={"usuario":document.getElementById("inputusuario").value,
        "password": document.getElementById("inputpassword").value
           };

            json =JSON.stringify(jason);
$.ajax({

    url: "../reservaciones/index.php/login",
    type:"POST",
     data: json,
    cache: false,
    async: false,
    beforeSend: onBeforeSend,
    error: onError,
    success: onSuccess
 });
};
4

2 回答 2

1

我完全复制了您的代码,添加了适当的元素,并且效果很好。

这是您的代码,原样:jsFiddle

试试这些:

 1.尝试window.location.assign()。众所周知,这可以解决这个问题。

 2.尝试运行async: true。从您的代码中,我看不出您为什么要运行false,有时这会导致时间问题。

于 2013-03-05T05:12:10.777 回答
0

你错过了尾随的';' 在

window.location ='salas.html'

于 2016-01-13T02:40:29.950 回答