下面是我从网络服务返回的 json:
{
"variantId": 100,
"tests": [
{
"testId": 15,
"attachments":[],
"attachmentLogs":[],
"flag" : true
},
{
"testId": 16,
"attachments":[],
"attachmentLogs":[],
"flag" : true
}
]
},
{
"variantId": 200,
"tests": [
{
"testId": 15,
"attachments":[],
"attachmentLogs":[],
"flag" : true
},
{
"testId": 16,
"attachments":[],
"attachmentLogs":[],
"flag" : true
}
]
}
现在,我的 Web 服务方法不会在 json 中返回附件和 AttachmentLogs,但每个测试都会有一个 Attachment 和 AttachmentLogs 列表,并且对于每个变体,它都会有所不同。
例如:VariantId=100 和 testId=15 将具有不同的附件和附件日志。VariantId=200 和 testId=15 将具有不同的附件和附件日志。
现在,如果用户想查看 VariantId=100 和 TestId=15 的附件和附件日志,则用户单击按钮,每次用户单击按钮时,我都会进行 2 个服务器调用以获取附件和附件日志。
所以我的问题是我应该只在巨大的 json 中获取附件和 AttachmentLogs 还是现在我正在做的事情是更好的方法。
实际上我想拥有如此巨大的 json 不会增加浏览器的任何性能开销或不会给浏览器带来任何负载。
有人可以建议我处理这种情况的更好方法吗?
最佳答案
如果您每次调用服务时都需要这些日志/附件,则可以添加它们,但如果它们是可选的,最好只添加这些大文件的 ID/URL 的引用,以便在必要时获取它们通过单独的请求。
在这种情况下,您将获得更快的响应时间,并且不会在每个请求中向服务发送不必要的数据。
关于javascript - 将所有内容都返回 1 个 json 好吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43211436/