我有以下函数调用一个php文件,该文件返回完成任务的百分比。
任何人都可以告诉我需要在PHP文件中放入哪种数据来将百分比传递给ajax调用以及如何在页面上显示百分比?比如jQuery进度条?
由于
function getStatus() {
//check your progress
$.ajax(
{
type: 'GET',
url: "checkProgress.php",
async: true,
success:
function (data) {
//assume the data returned in the percentage complete
var percentage = parseInt(data);
//write your status somewhere, like a jQuery progress bar?
if (percentage < 100) {
//if not complete, check again
getStatus();
}
}
});
}
答案 0 :(得分:0)
每当您收到PHP文件的请求时,您都必须处理PHP HTTP Request variables(包括$_REQUEST
,$_GET
&amp; $_POST
)
如果您正在处理数据,那就是为了获得响应,您可以使用它:
我不知道您的后端是如何排序的(如何检查进度),但您可以这样做:
#checkProgress.php
<?php
return //your progress logic
?>
这将允许您使用JS来处理响应,这应该在success
回调中得到(就像您已经拥有的那样):
$.ajax(
{
type: 'GET',
url: "checkProgress.php",
async: true,
success:
function (data) {
//assume the data returned in the percentage complete
var percentage = parseInt(data);
//write your status somewhere, like a jQuery progress bar?
if (percentage < 100) {
//if not complete, check again
getStatus();
}
}
});