Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ajax 请求JSON或XML对象的一部分(不是全部)?_Ajax_Xml_Json_D3.js - Fatal编程技术网

Ajax 请求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

我正在计划一个D3.js应用程序,它将显示网络图,即显示节点和边,而不是直线图或条形图等。。在任何给定时刻,只需要显示一些节点和边,并且节点和边的属性也会随着用户交互而改变。到目前为止,很好——我知道d3.js可以做这类事情,如和所示。将所有数据保存在单个JSON或XML对象中是最简单的

我担心,如果我的应用程序在任何时候都加载网络所有部分所需的所有数据,我会让用户的系统不知所措。一个典型的网络将有35000个节点,这些节点的属性最多可变化5000个时间步。这在GEXF格式的XML文件中大约是4GB,删除了不必要的空白

有没有一种方法可以只请求JSON或XML对象的一部分,即只请求树中我需要给定时间的那些部分?还是我要做更复杂的事?任何指向调查选项的指针都将不胜感激


这可能是常见问题,但这是很难搜索的问题之一。

2解决方案。您可以在服务器端使用DB query实现,以便对ajax请求的响应提供1个给定时间所需的json/xml数据,2个json/xml数据,对应于上一次和当前时间之间的差异数据。谢谢@hitokun_s。听起来很完美。因此,我可以将所有数据保存在一个json或xml对象中,而在客户端,这些数据中的某些部分到目前为止尚未被检查?您所说的“单个json或xml对象中的所有数据”是什么意思?如果它意味着服务器端的数据源,那么答案是肯定的。