찾다

 >  Q&A  >  본문

jquery-ajax - 使用AJAX(jquery)(json)时后台node.js(express)不能使用res.redirect重定向?

大家讲道理大家讲道理2785일 전745

모든 응답(3)나는 대답할 것이다

  • 高洛峰

    高洛峰2017-04-17 15:32:10

    其实我自己想了一下是想明白了。我的需求也必须用到AJAX。如果不用AJAX难道要用url带参数的冒着被注入攻击的风险传密码值吗?

    我来好好的解释下,首先用了AJAX的确就无法重定向,这个问题是没有办法的,因为AJAX使用之后他是完整的一个请求和回调的过程,在这个过程里面只存在一个HTTP表头,如果你重定向就会重复,就会报错。

    使用AJAX就是在同一个界面的东西,不能重定向到其他界面就打破AJAX的整个请求过程, 因为redirect这个函数改变的是AJAX请求中间的定向,这就打破了AJAX整个流程。

    所以如果你想做一个登陆界面,那么只有AJAX返回打开下一步的url,然后前端进行调转吧。
    或者不用AJAX。

    회신하다
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-17 15:32:10

    首先你要了解什么是ajax,ajax就是为了页面局部刷新而不需要重新刷新整个页面设计的,你的需求更本就不需要用ajax技术。

    회신하다
    0
  • 怪我咯

    怪我咯2017-04-17 15:32:10

    就按你说的在前端跳转就好了,ajax本来就是用来获取数据的,

    회신하다
    0
  • 취소회신하다