我正在尝试使用Ajax将数据从GSP传递到控制器。调用到达控制器但数据为空。以下是代码:
GSP:
<td>
<g:actionSubmit value="select" action="searchModuleAccess" id="getlistofmodules"
onclick="moduleaccesssearch(this);" class="btn btn-link" />
</td>
以下是功能:
function moduleaccesssearch(e) {
var profileId = $(e).closest('tr').find('#Hiddenprofileid').val();
alert("profileId :"+profileId);
if (profileId) {
var params = {
ProfileID: profileId
};
jquery.ajax({
type: "POST",
url: "${createLink(action:'searchModuleAccess', controller:'ProfileMgmtController')}",
data:params,
dataType: 'text',
cache: false,
success: function(result) {
if(result =='success') {
// To DO
} else {
$(".error").html(result);
}
}
});
}
}
警报值显示在浏览器中。在控制器中,当我尝试使用下面的代码访问profileID的值时,我将profileID作为null。
def profileID = params.ProfileID;
print profileID;