【问题标题】:jquery ajax, where to do asynchronous computations after GET calljquery ajax,GET调用后在哪里进行异步计算
【发布时间】:2013-02-28 15:24:40
【问题描述】:

jQuery 中的 ajax 带有请求类型、url、成功函数。很多时候我都在期待 JSON 响应。

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

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

感谢您的任何见解

【问题讨论】:

    标签: javascript ajax json jquery asynchronous


    【解决方案1】:

    如果它真的很贵,听起来你需要一个网络工作者:

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

    Dedicated Web Workers 为运行 Web 内容提供了一种简单的方法 后台线程中的脚本。创建后,worker 可以发送 通过将消息发布到事件处理程序来向生成任务发送消息 由创建者指定。

    有一些警告,但是是根据您的描述创建的。不过,必须有大量的 JSON 才能成为问题。

    【讨论】:

      【解决方案2】:

      我不确定我是否 100% 理解这个问题,但我认为你想要做的是这样的事情,一个简单的函数调用。不过,它并不是真正的异步,只是它只会在有数据时触发:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-12-24
        • 1970-01-01
        • 2015-06-12
        • 1970-01-01
        • 2012-05-01
        • 2013-02-16
        相关资源
        最近更新 更多