Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/grails/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Grails RemoteFunction创建了错误的javascript_Javascript_Grails_Dojo - Fatal编程技术网

Grails RemoteFunction创建了错误的javascript

Grails RemoteFunction创建了错误的javascript,javascript,grails,dojo,Javascript,Grails,Dojo,我从一位离开我公司的工程师那里接手了一个项目,我必须迅速跟上Grails的进度,所以如果这是一个noob问题,那么,我就是noob 在我的一个GSP文件中,我在JavaScript函数中间有一个远程函数调用: function fnCreateEntitiesPerForceChart() { var interval = $("#entitiesPerForceTimeIntervalSelect").val(); var url = '${createLink(con

我从一位离开我公司的工程师那里接手了一个项目,我必须迅速跟上Grails的进度,所以如果这是一个noob问题,那么,我就是noob

在我的一个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、 你将不得不用叉子来代替这个项目。