Javascript 如何使用jquery发布,以便正确呈现来自服务器的重定向?

Javascript 如何使用jquery发布,以便正确呈现来自服务器的重定向?,javascript,jquery,ajax,post,Javascript,Jquery,Ajax,Post,在inspector中,我看到响应是一个完整的网页。如何更改我的POST请求,使浏览器实际重定向到该网页 警报(200)发生,因此。。一切都好吗?但是成功:不是被触发的=\ ajax就像一个“二级浏览器”,它发送请求,接收请求,然后停在那里。它不会触动您的浏览器显示,直到您解析其中的内容(并执行接下来的任何操作) 您可以做的是创建自己的标准,以了解何时重定向,或者更一般地说,服务器如何将其命令传递给客户端。我最好使用JSON来实现这一点,从服务器向客户端发送命令,如: $j.ajax({

在inspector中,我看到响应是一个完整的网页。如何更改我的POST请求,使浏览器实际重定向到该网页

警报(200)发生,因此。。一切都好吗?但是成功:不是被触发的=\

ajax就像一个“二级浏览器”,它发送请求,接收请求,然后停在那里。它不会触动您的浏览器显示,直到您解析其中的内容(并执行接下来的任何操作)

您可以做的是创建自己的标准,以了解何时重定向,或者更一般地说,服务器如何将其命令传递给客户端。我最好使用JSON来实现这一点,从服务器向客户端发送命令,如:

$j.ajax({
        type: "POST",
        url: 'http://acme.host.vhost/objects/create/',
        dataType: 'http',
        async: false,
        data: {object: data},
        success: function (msg) {
            // window.location = 
            alert(msg);
        },
        statusCode:{
            200: function(){
                alert(200);
            }
        }
    });
我的一个应用程序将带有
details
属性的JSON对象返回给:

  • 知道我在搜索结果的哪一页
  • 里面有多少
  • 什么是搜索查询
等等

因此,使用JSON将用户转发到一个“成功”页面,而不是返回(或者在本例中是“回显”)HTML格式的结果页面。

ajax的工作原理类似于“辅助浏览器”,它发送请求,接收请求,然后停止。它不会触动您的浏览器显示,直到您解析其中的内容(并执行接下来的任何操作)

您可以做的是创建自己的标准,以了解何时重定向,或者更一般地说,服务器如何将其命令传递给客户端。我最好使用JSON来实现这一点,从服务器向客户端发送命令,如:

$j.ajax({
        type: "POST",
        url: 'http://acme.host.vhost/objects/create/',
        dataType: 'http',
        async: false,
        data: {object: data},
        success: function (msg) {
            // window.location = 
            alert(msg);
        },
        statusCode:{
            200: function(){
                alert(200);
            }
        }
    });
我的一个应用程序将带有
details
属性的JSON对象返回给:

  • 知道我在搜索结果的哪一页
  • 里面有多少
  • 什么是搜索查询
等等

因此,使用JSON将用户转发到一个“成功”页面,而不是返回(或者在本例中是“回显”)HTML中的结果页面