我正在接管一个离开我公司的工程师的项目,因此必须快速跟上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:缺少:属性ID之后
...){} dojo.xhr('Get',{content:{'interval =' + interval},preventCache:true,url:'/ Fed ...

联盟(第400行,第60行)(第二个“间隔”之前的粗体“+”号

我想念什么?

最佳答案

Dojo content应该是一个键值对。
{content:{'interval': interval}

07-24 09:43
查看更多