Ajax 请求JSON或XML对象的一部分(不是全部)?
我正在计划一个D3.js应用程序,它将显示网络图,即显示节点和边,而不是直线图或条形图等。。在任何给定时刻,只需要显示一些节点和边,并且节点和边的属性也会随着用户交互而改变。到目前为止,很好——我知道d3.js可以做这类事情,如和所示。将所有数据保存在单个JSON或XML对象中是最简单的 我担心,如果我的应用程序在任何时候都加载网络所有部分所需的所有数据,我会让用户的系统不知所措。一个典型的网络将有35000个节点,这些节点的属性最多可变化5000个时间步。这在GEXF格式的XML文件中大约是4GB,删除了不必要的空白 有没有一种方法可以只请求JSON或XML对象的一部分,即只请求树中我需要给定时间的那些部分?还是我要做更复杂的事?任何指向调查选项的指针都将不胜感激Ajax 请求JSON或XML对象的一部分(不是全部)?,ajax,xml,json,d3.js,Ajax,Xml,Json,D3.js,我正在计划一个D3.js应用程序,它将显示网络图,即显示节点和边,而不是直线图或条形图等。。在任何给定时刻,只需要显示一些节点和边,并且节点和边的属性也会随着用户交互而改变。到目前为止,很好——我知道d3.js可以做这类事情,如和所示。将所有数据保存在单个JSON或XML对象中是最简单的 我担心,如果我的应用程序在任何时候都加载网络所有部分所需的所有数据,我会让用户的系统不知所措。一个典型的网络将有35000个节点,这些节点的属性最多可变化5000个时间步。这在GEXF格式的XML文件中大约是4
这可能是常见问题,但这是很难搜索的问题之一。2解决方案。您可以在服务器端使用DB query实现,以便对ajax请求的响应提供1个给定时间所需的json/xml数据,2个json/xml数据,对应于上一次和当前时间之间的差异数据。谢谢@hitokun_s。听起来很完美。因此,我可以将所有数据保存在一个json或xml对象中,而在客户端,这些数据中的某些部分到目前为止尚未被检查?您所说的“单个json或xml对象中的所有数据”是什么意思?如果它意味着服务器端的数据源,那么答案是肯定的。