gpt4 book ai didi

javascript - 如何在从服务器获取 ajax 响应的同时附加数据?

转载 作者:行者123 更新时间:2023-11-29 14:56:39 27 4
gpt4 key购买 nike

任何人都可以帮助我。我正在使用 phonegap 应用程序在 Jquery-mobile 中工作。如何在从服务器获取 ajax 响应的同时附加数据?这里超过 800 kb 数据从服务器检索为 Json 格式

这是我的代码:

$.ajax({        
url:url,
data:'',
contentType: "application/json; charset=utf-8",
type: "POST",
dataType: "json",
crossDomain:true,
cache: false,
async:false,
//success: loadAllCars,

success:function(data){
//alert(data)
},
error: OnError
});

我想同时从服务器获取数据,例如:

我有超过 800 KB 大小的数据,当它获得 800 KB 的 10 KB 大小数据时,我需要同时获取它以减少附加延迟并避免用户等待

最佳答案

无法使用 JSON,因为所有数据对象都包装在 {}[] 中。这意味着您必须等到文件末尾,直到解析器知道如何处理它(即如何构造对象)。

也许您可以使用不同的编码,它“按原样”发送所有数据;顺序非常重要,但不会有“结束”标记(例如 }])。

使用 XMLHTTPRequest.onreadystatechange() 方法,它会为每个接收到的数据 block 触发,readyState 为 3,您可以读取 XMLHTTPRequest.resonseText 。然后,如果您要发送对象,则必须自己创建一个智能缓冲区,或者如果只是文本,则直接使用显示数据。

我不认为你可以使用 jQuery.ajax() 方法来做到这一点,但直接方法并不那么困难。

顺便说一句;您还必须确保您的服务器不时刷新数据,以防它必须在本地使用大量资源。例如;当进行繁重的计算时,每个结果都可以刷新到客户端,同时服务器处理下一个结果。

关于javascript - 如何在从服务器获取 ajax 响应的同时附加数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16728717/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com