如何在Ajax请求上从服务器重定向网站

时间:2011-10-23 00:19:15

标签: javascript ajax http

是否可以在ajax请求中从服务器重定向网站?

例如

  1. 网站(www.myapp.com)向服务器发出ajax请求。
  2. 服务器使用哈希重定向到相同的URL,例如。 www.myapp.com#页=主。
  3. 网站重定向到www.myapp.com#page = main。
  4. 我需要将其重定向到相同的网址,但需要使用哈希值。

    使用window.location.href = http://www.myapp.com#page=main将无效,因为它只会使用哈希更新位置。

2 个答案:

答案 0 :(得分:2)

Aeah,是的。您可以使用元或javascript重定向。只需将以下代码附加到ajax响应中即可。确保将响应放入实际页面

 <script>document.location.href='newpage.php'</script>

或刷新,返回

 <script>document.location.reload(1);</script>

答案 1 :(得分:2)

没有。
AJAX请求只是将数据返回给客户端;浏览器根本不会对它起作用。

相反,您需要让服务器告诉您的客户端代码在其响应中执行重定向,然后编写客户端代码以检查服务器是否要求它重定向并导航到新位置。