在ajax请求完成之前,以块的形式读取响应
read response from ajax request in blocks before its complete
我的浏览器向服务器发出一个ajax/json请求,然后服务器调用几个服务来获取数据(花费不同长度的时间),然后在浏览器中显示这些数据。
我可以等待服务器完成并一次性返回所有数据。
理想情况下,我希望它返回数据(json)每当每个单独的调用完成。这样我就可以在UI中显示它们,如果其中一个服务调用需要很长时间,那么用户仍然可以查看数据,而不会看到空白屏幕。
我认为有可能获得ASP。. NET网页或处理程序将数据发送回请求客户端而不缓存它。
但是客户端,我如何在ajax响应完成之前处理它?这可能吗?
我想知道多部分MIME数据类型是否也有用…?
创建一个单独的控制器/函数(取决于你使用的后端),然后在javascript中创建单独的请求。由于Javascript是异步的,当每个函数完成时,结果将显示在页面上。
。净伪代码
public string Foo() {
string returnedJson = getFoo();
return returnedJson;
}
//Same thing for Bar and Bah
然后,在你的Javascript(假设你使用jQuery)
function onFooComplete() {
//In this function, display the data you get back from the server
}
$.get('/foo', function(res) {
onFooComplete(res);
});
为了更健壮的植入,可以考虑在javascript中使用发布/订阅方法。https://github.com/cowboy/jquery-tiny-pubsub是一个非常小但非常有用的jquery pub/sub实现。
相关文章:
- 如何从java中的URL读取JavaScript响应
- 未捕获的类型错误:无法读取 null 的属性“removeChild”(使用 Instagram 的 JSONP 响应)
- 在 Angular2 和 ionic 中读取 API 响应
- Angular无法读取http post响应中的cookie
- 正在读取angularjs中的HTTP服务器标头响应消息
- 如何读取在节点中发出的简单http请求的响应
- Json使用selfhost c#输出,并使用javascript读取响应
- Ajax在发送响应时从服务器读取响应
- dojo/request/iframe中读取xml响应的缺陷
- Java脚本将URL的响应读取到变量中
- 读取已解析的 JSON 响应
- 如何使用 ajax 或 jquery 读取异步 HTTP (servlet3.0) 响应
- 从 PHP 读取 json 响应并推送到 javascript 多维数组中
- 从 http 适配器过程读取响应
- 无法以角度读取 json 响应
- 如何从角度读取节点服务器的 json 响应
- 如何在jquery/javascript中从响应头中获取读取数据
- 如何读取空响应正文的 ajax post 调用的响应标头
- 添加对 jquery .submit() 的回调以读取上传的错误响应
- 将AJAX HTML响应读取到JavaScript数组中