[英]grails remotefunction: can't access params
我的GSP文件中的javaScript函數中有一個remoteFunction調用:
function fnCreateEntitiesPerForceChart() {
var interval = $("#entitiesPerForceTimeIntervalSelect").val();
interval = escape(interval);
var url = '${createLink(controller: 'federation', action: 'createEntitiesPerForceChart')}?interval='+interval;
$("#entitiesPerForceChart").attr("src", url);
alert("interval is: " + interval);
${remoteFunction(controller: 'federation',
action: 'getEntitiesPerForceTable',
params: '\'interval\''+':'+interval,
onSuccess: 'fnUpdateEntitiesPerForceTable(data,textStatus)')};
}
當我檢查頁面源代碼時,遠程功能將創建以下代碼:
try{DojoGrailsSpinner.show();}catch(e){} dojo.xhr('Get',{content:{'interval':null}, 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){} } });;
為什么將我的變量替換為'null'?
謝謝!
試試這個作為remoteFunction
調用中的params
params: '\\'interval\\': + interval'
嘗試這個 :
function fnCreateEntitiesPerForceChart() {
var interval = dojo.byId("entitiesPerForceTimeIntervalSelect").get("value");
// [...] rest of your code
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.