【发布时间】:2017-06-30 14:16:34
【问题描述】:
我正在尝试从 AJAX 请求中获取一些实时输出。
这是我正在使用的代码:
$.ajax({ type: "GET",
url: "test.php?delete=students",
async: true,
success : function(data) {
console.log(data)
}
});
当我的网页上的链接触发时,会显示一个旋转动画以显示正在发生的事情。我还想在 div 中显示 test.php 运行时的输出。
test.php 有一个简单的循环,它遍历所有学生并将其删除,然后echo "$student removed";
当从命令行运行时,会显示删除,当通过 AJAX 运行时,我只得到动画而不是输出。
我不知道如何获得它,我已经尝试了几个插件,但都没有成功。我也尝试过使用XMLHttpRequest 和responseText,但我不确定如何正确使用它。
理想情况下,我希望每个删除都显示在 #status div 中。
任何人都可以建议如何做到这一点?
更新
progress : function(data) {
console.log(data);
},
我已经添加了上面的内容并移动我在控制台中得到了一些输出。
ProgressEvent {isTrusted: true, lengthComputable: false, loaded: 44, total: 0, type: "progress"…}
扩展我可以看到包含我所追求的数据的响应文本。
我如何得到它,以便我可以将它附加到 div ?
【问题讨论】:
-
如果我是正确的,AJAX 中的
success只有在 php 关闭 HTTP 连接后才会调用回调,我自己也很困惑,所以希望得到更多响应。 -
嗨。
success确实返回正确,我正在尝试获取正在发生的输出。刚要更新我原来的帖子 -
我的意思是,你不能流式传输 tets.php 的进度,浏览器不会读取任何内容,直到 php 连接关闭
-
我可以取得一些进展,我不确定如何获得文本。
-
html5rocks.com/en/tutorials/websockets/basics,使用这个。应该有帮助。另外,我很抱歉。我想我误解了你的问题。
标签: php jquery ajax xmlhttprequest