我正在使用 Flash 图表来显示数据。它有一个属性“refreshUrl”,用于每 60 秒刷新一次数据。问题是 url 总是相同的,它永远不会接收到最新的数据。
在 javascript 中,我知道我们可以将“new Date().getTime()”附加到 url 以防止缓存,但我们将 refreshUrl 设置为不可能将时间附加到 url。
这就是我声明饼图的方式(仅执行一次):
cfm_PieChart = new SWFObject("<%=contextPath%>/cuecharts/piechart.swf?t=" + new Date().getTime(), "alarmCountBySeverityPiechart", "100%", "100%", "9", "#869ca7");
cfm_PieChart.addVariable("chartdefxml", "<chart row='row' labelFormat='pctOutsideParenthesis' enableDataGridView='true' togglePosition='bottom' useStateColorPalette='true' dataChangeEffect='interpolate' dataChangeEffectDuration='1500' refreshUrl='<%=contextPath%>/pie.jsp' refreshFrequency='60000' ><series><pieseries field='Count' nameField='Severity' stateValueField='StateKey' labelPosition='callout' /></series><legend placement='left' legendItemsDirection='vertical'/></chart>");
请注意 cfm_PieChart.addVariable() 调用中的“refreshUrl”属性。我尝试了以下方法:
refreshUrl:='>%=contextPath%>/pie.jsp?t=javascript:new Date().getTime()'
和
refreshUrl:='>%=contextPath%>/pie.jsp?t=new Date().getTime()'
有任何想法吗?谢谢