0

我正在从一位离开我公司的工程师那里接手一个项目,并且必须快速了解 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 : after property id ...){} dojo.xhr('Get',{content:{'interval=' + interval}, preventCache:true, url:'/Fed.. .

联邦(第 400 行,第 60 列)(这是第二个“间隔”之前的粗体“+”

我错过了什么?

4

1 回答 1

1

Dojocontent应该是一个键值对。

{content:{'interval': interval}

于 2013-04-24T14:19:21.343 回答