我有一個PHP腳本生成PDF文件(我使用fpdf從www.fpdf.org)。我使用AJAX $ .post(.....)從HTML中調用PHP。點擊提交按鈕時,跨度顯示「請稍候......」。 PDF正在生成,但仍顯示「請稍候...」。跨度沒有得到更新。下面是AJAX調用的代碼:即使成功的AJAX調用jQuery沒有更新跨度
$(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 - Please help man !!!! – Rajesh 2011-12-26 10:52:34