为什么我们需要将源名称重定向?

时间:2015-08-19 12:27:30

标签: php jquery html ajax redirect

我在另一篇文章(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);
  },
});

然而,我不清楚:

  1. 为什么我们需要指出“url:”ajax.php“,”
  2. url条目是否应包含我们重定向的当前文件的名称?
  3. 如果我从名为abc.html的文件重定向?我应该用abc.html替换ajax.php?
  4. 谢谢!

3 个答案:

答案 0 :(得分:0)

AJAX不适用于重定向。您只能使用以下代码重定向:

window.location.href = 'new.php';

AJAX是通过异步模式向服务器发出请求。 你问题的答案:

  1. 是否提出请求的网址。如果您的唯一目的是重定向,则不需要它。
  2. 不,如果你不能使用它。
  3. NO。只有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. 为什么我们需要指出“url:”ajax.php“,”
  2. url条目是否应包含我们重定向的当前文件的名称?
  3. 如果我从名为abc.html的文件重定向?我应该用abc.html替换ajax.php?
  4. 回答#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