我在另一篇文章(jQuery Ajax PHP redirecting to another page)中看到,当使用ajax重定向到PHP页面时,我们需要设置一个这样的事件:
$.ajax({
type: "POST",
url: "ajax.php",
data: dataString,
success: function(r)
{
window.location = 'new.php';//window.location.href = 'new.php';
//$("#div").html(r);
},
});
然而,我不清楚:
谢谢!
答案 0 :(得分:0)
AJAX不适用于重定向。您只能使用以下代码重定向:
window.location.href = 'new.php';
AJAX是通过异步模式向服务器发出请求。 你问题的答案:
window.location.href
您才能重定向答案 1 :(得分:0)
这段代码的作用是它调用ajax.php,当这个调用成功时(在这种情况下总是这样,除非ajax.php有语法错误或发送错误标题),它执行成功函数。成功函数会重定向到new.php。
如果你只是想在javascript中进行重定向,你所要做的就是:
$(document).ready(function() {
// your code
});
您可能不需要上面发布的所有代码。
答案 2 :(得分:0)
让我清楚地解释一下
$.ajax({
type: "POST",
url: "ajax.php",
data: dataString,
success: function(r)
{
window.location = 'new.php';//window.location.href = 'new.php';
//$("#div").html(r);
},
});
$ .ajax这个函数实际上对文件发出ajax请求..
你的问题
回答#1
此行表示网址:ajax.php ... 实际上你想在这种情况下制作ajax请求的代码使ajax请求文件ajax.php
回答#2
不,这与重定向完全分开..
回答#3
否如果您使用abc.html更改ajax.php然后它将不会重定向..更改后它将向abc.html发出ajax请求
并用于重定向... 使用简单的代码
window.location.href = 'filename'; // replace filename with any file like new.php