簡體   English   中英

是否可以從 JavaScript 塊執行 Grails 動態查找器查詢

[英]Is it possible to execute a Grails dynamic finder query from JavaScript block

我正在使用 Grails 2.5.2。 我正在嘗試從帶有變量的 JavaScript 塊執行動態查找器查詢。 但是 JS 變量無法識別。 我怎樣才能做到這一點?

我的嘗試如下:

$(".usrname").blur(function() {
        var username = $(this).val();
        var fullName = "${User.findByUsername(username)?.fullName}";
        alert(fullName);
    });

它不起作用,因為它在您的變量用戶名值已知之前被呈現為 html。

你必須在你的控制器中使用一個動作

def findUser() {
    def fullName = User.findByUsername(params.username)?.fullName
    return fullName
}

然后在你的 gsp 中使用 ajax 函數

$('.usrname').blur(function(){

    var username = $(this).val();
    var URL ="/yourController/findUser/?username=" + username;                                                                          

    $.ajax({
        url:URL,
        success: function(resp){
            alert(resp);
        }
    });
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM