如果我的服务器上有一个静态 json 文件,是否可以使用 javascript 仅提取 json 数据的所需部分而不下载整个 json 文件?
我知道我可以使用服务器端技术根据我想要的动态生成 json 数据,但我只是想知道是否可以使用 javascript 从服务器 json 文件中提取数据而无需下载整个文件?
如果我的服务器上有一个静态 json 文件,是否可以使用 javascript 仅提取 json 数据的所需部分而不下载整个 json 文件?
我知道我可以使用服务器端技术根据我想要的动态生成 json 数据,但我只是想知道是否可以使用 javascript 从服务器 json 文件中提取数据而无需下载整个文件?
不,您不能在客户端执行此操作,因为 javascript 调用的浏览器只能获取整个文件。
如果您真的只需要获取文件的一部分,则必须构建服务器端代码。
但之前通过分析检查您是否需要进行此优化。并且不要忘记仅获取文件的一部分会阻止文件作为一个整体被缓存和重用。
对于服务器上的静态文件,JavaScript 如何在不下载整个文件的情况下访问它?
恐怕这是不可能的。您可以下载文件并过滤客户端上的数据,或者您可以编写服务器端代码为您进行过滤,然后将结果输出给调用者——您的客户端 JavaScript 代码。
答案是否定的,但是如果您可以在服务器端处理 json 数据,您可以在 ajax 调用中发送参数时创建一个 json 响应,以根据您发送的参数检索不同的结果。这些参数将限制您想要的部分。