我的问题是我需要将json数组重新格式化为不同的结构。这有可能在计算上很昂贵,而且我也想异步地这样做。
该语法看起来如何,我只是将另一个$ .ajax嵌套在前一个ajax调用的成功部分中。或者是否有一种更聪明的方式来编写网络调用,返回json然后允许我在异步线程中操作响应
感谢您的任何见解
答案 0 :(得分:3)
如果真的很贵,听起来你需要网络工作者:
https://developer.mozilla.org/en-US/docs/DOM/Using_web_workers
专用Web Workers为Web内容提供了一种简单的方法 后台线程中的脚本。一旦创建,工人就可以发送 通过将消息发布到事件处理程序来向生成任务发送消息 由创作者指定。
有一些警告,但是是为你所描述的而创建的。必须是很多JSON才能成为一个问题。
答案 1 :(得分:-1)
我不确定我是否100%理解这个问题,但我认为你想要做的就是这样,一个简单的函数调用。然而,这并不是异步的,除非它只有在有数据时才会触发:
function reformat(data){
... reformat your data here ...
}
$.ajax({
url: "yoururl.xyz",
success: function(data){
reformat(data);
}
});