Php Ajax循环,每秒从$.post获取数据
这是我的密码:Php Ajax循环,每秒从$.post获取数据,php,ajax,linux,loops,progress-bar,Php,Ajax,Linux,Loops,Progress Bar,这是我的密码: $(document).ready(function(){ $("#pbo").hide(); $('.pie_progress').asPieProgress({ namespace: 'pie_progress', size: 100, barsize: '4' }); $("#getit").click(function(){ $.post("process.php",
$(document).ready(function(){
$("#pbo").hide();
$('.pie_progress').asPieProgress({
namespace: 'pie_progress',
size: 100,
barsize: '4'
});
$("#getit").click(function(){
$.post("process.php",
{
yurl: $("#yurl").val()
},
function(data,status){
if(data > 0 ) {
$('#yurl').hide();
$('#getit').hide();
$("#pbo").show();
$('h1').hide();
$('.pie_progress').asPieProgress('start');
$('.pie_progress').asPieProgress('go',data);
} else {
$('#yurl').show();
$('#getit').show();
$("#pbo").hide();
}
});
});
});
当我单击getit按钮时,它会执行process.php并获取返回的数据,这些数据依次传递给$'.pie_progress'.asPieProgress'go',data;。我的进度条会用这些数据更新,但这似乎只发生一次。是否有办法继续发出POST请求,直到数据值为100
注意:在process.php中,我有一个每秒回显进度的php exec。将ajax调用放在函数中,例如:processTo100并每次调用它,怎么样 大概是这样的:
$(document).ready(function(){
$("#pbo").hide();
$('.pie_progress').asPieProgress({
namespace: 'pie_progress',
size: 100,
barsize: '4'
});
$("#getit").click(function(){
processTo100();
});
function processTo100() {
$.post("process.php",
{
yurl: $("#yurl").val()
},
function(data,status) {
if(data > 0 ) {
$('#yurl').hide();
$('#getit').hide();
$("#pbo").show();
$('h1').hide();
$('.pie_progress').asPieProgress('start');
$('.pie_progress').asPieProgress('go',data);
if( parseInt(data) <= 100) {
processTo100();
}
} else {
$('#yurl').show();
$('#getit').show();
$("#pbo").hide();
}
});
}
});
循环是正确的,但每次它都会一次又一次地重新发布process.php。我希望ajax发布一次process.php,并每秒获得流程的回音。e、 g of my process.php:for$i=1$我