我发送了一个XML文件的AJAX请求来绘制图表。问题是每次响应回来时,图表都会刷新,即使XML完全相同。
我想使用Javascript来检查带有缓存XML的响应XML的内容,如果有变化则只推送到图表,如果相同则不做任何事情。
如何检索缓存的XML?
谢谢!
答案 0 :(得分:1)
创建一些变量,例如xmlString
。请求新数据时,请检查xmlString==response
是否正确。如果是,请取消。如果没有,请将回复保存在xmlString
中并进行处理。
答案 1 :(得分:0)
thejh
提到的方法仅适用于您无法控制服务器代码的情况。
但是,如果您也在配置服务器,则需要确保服务器跟踪基础信息/参数的更改,并且当且仅当此数据/参数已更改时才发送xml 。您将保存 网络带宽并提高性能。
答案 2 :(得分:0)
没关系,我终于明白了。
if (i != 0) // if not 1st run
currentXML = newXML;
newXML = xmlhttp.responseText;
i = 1;
if (newXML != currentXML) // if XML content changes
{
...plot the chart...
}