2016-09-13 31 views
0

当我调用jQuery .ajax方法时,我收到一个302状态码。这是预期的行为。重定向后Ajax重发参数

不幸的是,当发生重定向时,第一个发送的参数不会被重发。这会导致服务器上的验证器功能失败。

我的问题是,是否有可能重新发送302状态后的请求到旧的参数与新的URL?

+0

检查:http://stackoverflow.com/questions/199099/how-to-manage-a-redirect-request-after- a-jquery-ajax-calling – ThunD3eR

+0

您是否在谈论POST请求?然后,这是一个AJAX请求是无关紧要的,同样会出现“正常”请求。如果你想重定向一个POST请求,以便浏览器重复它到新地址而不是切换到GET,那么正确的HTTP状态代码将使用307而不是302.(你必须检查浏览器支持,但在这里特别是与AJAX结合的浏览器支持。) – CBroe

+0

坦克的解释。我正在使用GET请求。我已经尝试过使用'$ .ajax'中的'statusCode'选项,但这不起作用 – user2810895

回答

0

我解决它通过改变我的路线,这样就没有参与重定向