繁体   English   中英

返回一个ajax调用后的结果

[英]return what after a ajax call

我使用spring-mvc并且我有一个ajax调用,该调用返回void因为我只是更新数据库中的某些数据。 但是如果用户未登录,我想将他重定向到登录页面,但是我必须将String指定为return not void所以我该如何处理呢?

@RequestMapping(value="/add_to_fav") 
public @ResponseBody
void add_to_fav( ... ) {
    ....
    if(session.getAttribute("contact") == null)
        return "redirect:/login?next="+URLEncoder.encode(
                request.getRequestURL().toString() + "" + (request.getQueryString() != null ? "?" + request.getQueryString() : "")
                    ,"utf-8");

    ....

}

在这种情况下,您可能会遇到一些问题,如下面所述:a-将返回值更改为布尔值,如果为false,则将用户重定向到登录页面。

  • 将您的返回值更改为布尔值,如果为false,则调用模式询问用户凭据

  • 事先确保用户已登录,如果没有,请在服务器调用之前调用模式,这样您对服务器的调用将减少。

  • 如果这些选项都不适合您,请提供有关该应用程序的更多详细信息以帮助考虑。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM