2013-02-28 79 views
1

ajax在jQuery中与请求类型,url,成功函数。很多时候我都在期待JSON响应。jquery ajax,GET调用后在哪里执行异步计算

我的问题是,我需要重新格式化JSON数组到不同的结构。这有可能是计算成本昂贵,我也想异步做到这一点。

该语法如何显示,我只是把另一个$ .ajax嵌套在先前的ajax调用的成功部分。或者有没有写这个地方它的网络通话,返回JSON更巧妙的方式,然后让我来处理所有的异步线程内响应

感谢任何见解

回答

3

如果真的是昂贵的,听起来像您需要一个网络工作者:

https://developer.mozilla.org/en-US/docs/DOM/Using_web_workers

专用Web工作者提供了一个简单的手段对网页内容运行在后台线程 脚本。创建完成后,工作人员可以通过将消息发布到由创建者指定的事件处理程序 发送 消息到产卵任务。

有一些注意事项,但是是为您所描述的内容而创建的。必须是很多JSON的问题,尽管如此。

-1

我不知道我100%明白这个问题,但我认为你想要做的就是这样的一个简单的函数调用。但它并不是真正的异步,除非它只有在有数据时才会触发:

function reformat(data){ 
    ... reformat your data here ... 
} 

$.ajax({ 
    url: "yoururl.xyz", 
    success: function(data){ 
     reformat(data); 
    } 
});