gpt4 book ai didi

javascript - groovy.lang.MissingMethodException

转载 作者:行者123 更新时间:2023-12-02 20:04:30 25 4
gpt4 key购买 nike

嗨,我正在尝试使用 JQUery 调用一个 url,并附加参数。参数值来自页面对话框中的文本字段。当我调用参数中没有填充任何值的 url(即 if 中的 url)时,它执行得很好,但是当我在对话框中输入值并运行时,它会给出 groovy.lang.MissingMethodException。
我在这两种情况下都会提醒网址,并且值会正确显示。
我还在 Controller def runUserReport 中相应地处理 3 个参数这是代码片段

 function runJasperReport() {  
var myurl="";
var from_date=$('#from_date').val();
var to_date=$('#to_date').val();
var user_id=$('#user_id').val();
if(!from_date ||!to_date ||!user_id)
{
myurl='/gra/reports/runUserReport?fromdate=&todate=&userid=';
}
else{
myurl='/gra/reports/runUserReport?fromdate='+from_date+'&todate='+to_date+'&userid='+user_id+'';
}
alert(myurl);
jQuery.ajax({
url: myurl,
dataType: 'html',
timeout: 3000,
beforeSend: function() {
jQuery('#demo').html('<center><div style="width: 70px; height: 100px; display: inline-block;margin-top: 120px;"></div></center>')
},
success:function(data,textStatus){
jQuery('#demo').html(data);
},
error:function(XMLHttpRequest,textStatus,errorThrown){}
});
return false;

收到错误:

groovy.lang.MissingMethodException: No signature of method: gra.ReportsController.$() is applicable for argument types: (gra.ReportsController$_closure8_closure9)   values: [gra.ReportsController$_closure8_closure9@22d90078]  
Possible solutions: is(java.lang.Object), any(), use([Ljava.lang.Object;), any(g
roovy.lang.Closure), getG(), wait()

最佳答案

您对 URL 的请求

/gra/reports/runUserReport

告诉grails应该有一个带有runUserReport方法的reportsController。然而,grails 说该 url 正在调用方法 $(),即您的请求看起来像

/gra/reports/$()

在您设置 url 和触发请求之间发生了一些事情。查看 webkit/firebug 和发送的 ajax 并验证该 url 是否是您认为的那样。

关于javascript - groovy.lang.MissingMethodException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7616793/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com