【发布时间】:2011-12-26 19:32:16
【问题描述】:
我有一个生成 PDF 文件的 PHP 脚本(我使用来自 www.fpdf.org 的 fpdf)。我正在使用 AJAX $.post(.....) 从 html 调用 PHP。单击提交按钮时,跨度显示“请稍候...”。 PDF 正在生成,但跨度仍然显示“请稍候......”。跨度未更新。下面是AJAX调用的代码:
$(document).ready(function()
{
$("#genByDt").submit(function()
{
$("#msg").text('Please wait....').fadeIn(1000);
var otherValidations = validate(document.genByDt);
if(otherValidations == false)
{
return false;
}
else
{
$.post("/pawn/fpdf/chittiCode/generateChitti.php",{ whichSubmitted:$('input[name = whichSubmitted]').val(), dateSelected:$('input[name = dateSelected]').val() }, function(data){
var obj = $(data);
if($.trim($(obj,'body').text()) == 'success')
{
$("#msg").fadeTo(200,0.1,function(){
$(this).text('Bills generated successfully !!').fadeTo(900,1);
$('input[name = dateSelected]').val('');
});
}
else if($.trim($(obj,'body').text()) == 'zeroBills')
{
$("#msg").fadeTo(200,0.1,function(){
$(this).text('No bills for the selected date !!').fadeTo(900,1);
$('input[name = dateSelected]').val('');
});
}
});
return false; //not to post the form physically
}
});
});
我知道问题出在 IFcondition 中。 PHP 正在返回一个字符串,但 $(data) 的类型是 object[ 我通过使用 alert(obj); 找到了这个。 ]。下面是PHP的一部分:
if($success == 1)
{
echo "success";
}
else
{
echo "zeroBills";
}
【问题讨论】:
-
@KristerAndersson - 请帮帮忙!!!