【问题标题】:How to call only method of a grails controller with JavaScript file?如何使用 JavaScript 文件仅调用 grails 控制器的方法?
【发布时间】:2014-12-10 12:08:19
【问题描述】:

我有一个 JavaScript 文件,它通过 ajax 调用 Grails 控制器的方法,但我必须创建 Login.gsp。我不想创建这个视图。

Ext.Ajax.request({
 url: 'user/login', 
 params: {
   user: user,
   password: pass
 }
});

该方法被调用,但在 Chrome 控制台中有输出:

POST localhost:8080/myapp/user/login 404 (Not Found)

【问题讨论】:

    标签: javascript grails methods controller http-status-code-404


    【解决方案1】:

    您不必为它创建视图。在您的 UserController 中添加“登录”方法并返回 JSON 结果

    class UserController{
    
      def login(){
        //Your code...
        render result as JSON
      }
    }
    

    如果您使用的是 SpringSecurity,请确保登录方法对未经身份验证的用户可用。

    【讨论】:

    • 谢谢@agusluc,我解决了,我尝试使用render(status: 200, text: "ok"),它成功了:D
    • 很高兴听到。我建议呈现 json 内容而不是纯文本请求是为了在使用 AJAX 时利用 grails 验证消息和 i18n 支持
    猜你喜欢
    • 1970-01-01
    • 2017-12-11
    • 2012-06-12
    • 2020-10-09
    • 2012-03-27
    • 1970-01-01
    • 1970-01-01
    • 2013-07-07
    • 1970-01-01
    相关资源
    最近更新 更多