什么是在等待PHP呈现结果时显示或处理大成功结果的最佳方式。我想用jQuery提交表单,让PHP处理它,并在用户等待时给用户输出/反馈(在div或iframe中...在下面的示例中,我使用iframe)。PHP Streaming和jQuery
我的XHR版本,我在网上找到的骨干,但我不知道是否有更好的方法(我知道有jQuery的混合成这样:
function submitForm(){
$('#report_iframe').attr('src','/tests/stream_ajax/blank_iframe.php');
$("#report_modal").modal({backdrop: "static"});
count=1;
xhr = new XMLHttpRequest();
xhr.open("GET", "/folder/ajax_result.php", true);
xhr.onprogress = function(e) {
count = count +1;
$("#report_iframe").contents().find("#content_loader").text('this is jquery count' + count);
}
xhr.onreadystatechange = function() {
if (xhr.readyState == 4) {
//console.log("Complete = " + xhr.responseText);
// alert("complete");
document.getElementById("report_iframe").srcdoc=xhr.responseText;
}
}
xhr.send();
};
任何帮助表示赞赏。谢谢。
Ĵ多伊尔
这并不让我像这样的PHP流的负载结果输出的作用: 'xhr.onprogress =功能(E){ 计数= count +1; $(“#report_iframe”).contents()。find(“#content_loader”).text('this is jquery count'+ count); }' 我正在寻找的是一些解决方案,可以让用户对结果有一些进展的想法。 此外,在这两种情况下(我的和你的),如果我再次提交表单,它不执行beforeSend(或似乎)。 – jkdoyle
如果您提交表单,它肯定会再次调用beforeSend。但这将是一个新的例子。 –