使用ajax重定向

时间:2013-04-16 19:18:33

标签: ajax

我试图在成功的ajax之后重定向到一个页面。这是我的代码:

$.ajax({
    type: "GET",
    url: "blogdelete.jsp",
    data: val,
    async: true,
    cache: false,
    success: function (msg) {
        window.location.href="hodlogin.jsp";
    }
});

这不起作用。有什么建议??

提前致谢!

2 个答案:

答案 0 :(得分:1)

似乎成功阻止没有执行。 您必须添加错误块以检查任何错误或使用浏览器控制台。

$.ajax({
type: "GET",
url: "blogdelete.jsp",
data: val,

async: true,
cache: false,
success: function (msg) {

console.log('success');
alert('success');                            
         },
error: function(){
console.log('error');
alert('error');
}
});

答案 1 :(得分:0)

我首先在成功函数内部放置一个警告(或firebug中的断点),以确保100%被调用。如果是,那么我会尝试这些选项:

var url = "hodlogin.jsp";
window.location = url;

或者

$(location).attr("href", url);

如果那些仍然失败并且您确定有被叫,那么请仔细检查您的网址。也许它不在与调用window.location的javascript相同的目录中。在这种情况下,您可以尝试使用绝对路径来查看它是否有效。