Grails RemoteFunction创建了错误的javascript
我从一位离开我公司的工程师那里接手了一个项目,我必须迅速跟上Grails的进度,所以如果这是一个noob问题,那么,我就是noobGrails RemoteFunction创建了错误的javascript,javascript,grails,dojo,Javascript,Grails,Dojo,我从一位离开我公司的工程师那里接手了一个项目,我必须迅速跟上Grails的进度,所以如果这是一个noob问题,那么,我就是noob 在我的一个GSP文件中,我在JavaScript函数中间有一个远程函数调用: function fnCreateEntitiesPerForceChart() { var interval = $("#entitiesPerForceTimeIntervalSelect").val(); var url = '${createLink(con
在我的一个GSP文件中,我在JavaScript函数中间有一个远程函数调用:
function fnCreateEntitiesPerForceChart() {
var interval = $("#entitiesPerForceTimeIntervalSelect").val();
var url = '${createLink(controller: 'federation', action: 'createEntitiesPerForceChart')}?interval='+escape(interval);
$("#entitiesPerForceChart").attr("src", url);
${remoteFunction(controller: 'federation',
action: 'getEntitiesPerForceTable',
params: '\'interval=\'+interval',
onSuccess: 'fnUpdateEntitiesPerForceTable(data,textStatus)')};
}
正在将该remoteFunction调用作为以下内容发送到客户端:
try{DojoGrailsSpinner.show();}catch(e){} dojo.xhr('Get',{content:{'interval='+interval}, preventCache:true, url:'/FederationReporter/federation/getEntitiesPerForceTable', load:function(response){ fnUpdateEntitiesPerForceTable(data,textStatus); }, handle:function(response,ioargs){try{DojoGrailsSpinner.hide();}catch(e){} }, error:function(error,ioargs){try{DojoGrailsSpinner.hide();}catch(e){} } });;
这会导致错误:
SyntaxError:缺少:在属性id之后
…){}dojo.xhr('Get',{content:{'interval='+interval},preventCache:true,url:'/Fed
联邦(第400行,第60列)(第二个“间隔”前的粗体“+”)
我缺少什么?Dojo
content
应该是一个键值对
{content:{'interval':interval}
好的,但是如何更改remotefunction调用以生成更好的dojo行呢?将我的params行更改为params:“\'interval\'+':”+interval,它给了我一个有效的内容对。谢谢!这次问题确实出在您的代码上。如果您想更改remotefunction调用或grails dojo插件提供的任何内容n、 你将不得不用叉子来代替这个项目。