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