通过http请求将java代码中的连续文本数据发送到html
sending continuous text data from java code to html via http request
我正在开发一个应用程序,我通过angular进行http post请求,然后Java代码收到这个请求,代码完成它的工作,并生成大约50-60行的日志,每秒钟创建一行。我想在生成这些日志时在我的html页面上显示它们,现在我正在收集所有日志,并在请求完成后显示它们?这可以持续进行吗?
JAVA代码
Java代码创建50-60大小的日志数组,需要60-90秒才能完成操作,在将其转换为JSON 后,我将发送带有以下代码的数组
response.getWriter.write(应用程序日志)
JAVASCRIPT代码
var httpPostData = function (postparameters,postData){
return $http ({
method : 'POST',
url : URL,
params : postparameters,
headers: headers,
data : postData
}).success (function (responseData){
return responseData.data;
})
}
var addAppPromise = httpPostData (restartAppParams,app);
addAppPromise.then(function (logs){
$scope.logs = logs.data;
})
HTML代码
<span ng-repeat="log in logs">{{log}}<br></span>
您至少有两个选项:
- (更丑但更快更容易)让你的服务立即响应(不要等到"东西"生成)并创建第二个服务这将返回到目前为止创建的日志。然后在JS中实现轮询:在短的、固定的时间间隔内调用第二个服务并更新视图
- 使用EventSource获取服务器发送的事件。您也可以使用websocket,但由于您只希望您的服务器提要客户端,EventSource应该足够了。但是,请记住,此API将需要用于IE/Edge的polyfill和服务器端的特殊处理
相关文章:
- 使用 ajax(纯 Javascript)发送数据和文本输入
- 如何将数据从文本框添加到数组中
- 有没有一种方法可以用包含ENTER键换行符的SQL数据填充文本区域表单
- 选中复选框时清除填充有datatime选取器数据的文本框
- 使用Javascript将数据从文本文件中分离出来
- 向数据表中的 json 数据添加文本
- 我正在用来自选择的数据填充文本框,它可以工作,但是
- 无法从 jquery for phonegap 应用程序中的 url 获取 JSON 数据作为文本
- 如何将模板与加载了从 ember.js 中的调用模板传递的数据的文本框一起使用
- 使用 JSON 数据更新
- 文本
- 单击时将数据输入文本框
- 当有人选择选项时,如何将MySQL中的数据插入文本区域
- 输入文件-更改数据按钮文本的文本按钮
- 使用 javascript 将数据从文本文件导入数组
- 通过http请求将java代码中的连续文本数据发送到html
- 如何将数据从文本文件加载到javascript数组
- 高图表添加数据使用文本框
- 是否可以从本地存储数据生成文本或xml文件并将其保存在文件夹中
- 如何在连续文本区域打印结果
- 如何使用javascript将数据从文本框发送到excel中的特定单元格并点击回车键