jquery ajax,GET调用后在哪里进行异步计算

时间:2013-02-28 15:24:41

标签: javascript ajax json jquery asynchronous

在jQuery中使用请求类型,url,成功函数的ajax。很多时候我期待JSON响应。

我的问题是我需要将json数组重新格式化为不同的结构。这有可能在计算上很昂贵,而且我也想异步地这样做。

该语法看起来如何,我只是将另一个$ .ajax嵌套在前一个ajax调用的成功部分中。或者是否有一种更聪明的方式来编写网络调用,返回json然后允许我在异步线程中操作响应

感谢您的任何见解

2 个答案:

答案 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);
    }
});