我得到了一个用jQuery ajax方法调用的服务器端脚本。处理数据集可能需要一段时间。处理完每一行输入数据后,它会打印出"OK <row id>"
输出。内容类型为plain/text
。
我想要的是在我的jquery函数中获取此输出,在它到来时解析它并向用户显示某种反馈信息。因为处理所有数据可能需要20-30分钟......
我如何在jQuery中执行此操作(服务器脚本打印出这个alredy)。如果我使用下面的代码,我会在脚本完成运行后调用success
函数。
$.ajax({
type: "POST",
url: "script.cgi",
data: data,
success: function() {
// do something
alert ("OK");
}
});
答案 0 :(得分:1)
单个Ajax调用无法实现您的目标。您将需要一些服务器端交互(将进度存储在数据库或会话中),然后轮询服务器以获取状态。