Grails RemoteFunction创建错误的javascript

时间:2013-04-24 13:59:39

标签: javascript grails dojo

我正在接手一个离开我公司的工程师的项目,我不得不快速加速Grails,所以如果这是一个菜鸟问题,那么,我是一个菜鸟。

在我的一个GSP文件中,我在javaScript函数中有一个remoteFunction调用:

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:missing:属性id之后 ...){} dojo.xhr('get',{content:{'interval =' + interval},preventCache:true,url:'/ Fed ...

联邦(第400行,第60栏)(在第二个'间隔'之前加粗'+'

我错过了什么?

1 个答案:

答案 0 :(得分:1)

Dojo content应该是一个键值对。

{content:{'interval': interval}