[英]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.