javascript - Window.location 在 ajax 请求后不起作用

标签 javascript jquery ajax

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
 });
};

最佳答案

我完全复制了您的代码,添加了适当的元素,并且运行良好。

这是您的代码,原样: jsFiddle

试试这些:

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

2. 尝试运行 async: true。从您的代码中,我看不出您想要运行 false 的原因,有时这会导致计时问题。

关于javascript - Window.location 在 ajax 请求后不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15206930/

相关文章:

javascript - 如何在表格列中显示一个按钮元素

javascript - 如何根据数据表中的单元格值更改行的背景颜色?

javascript - 将光标更改为指针并将 <td> 元素中的文本设为粗体

javascript - 如何打印出一 block 矩形重复数字?

javascript - 哪个所见即所得的编辑器与 fancybox 配合得很好?

javascript - PHP 表中每一行的删除按钮

javascript - 为什么我的函数变成了对象?

javascript - 覆盖 Ajax 成功事件

javascript - 将表单结果从 php 文件重定向到另一个文件

javascript - 用于在 UItableView 中设置文本字段值的 UIAutomation 脚本