【发布时间】:2021-02-20 15:27:26
【问题描述】:
我根据 if 和 else 条件从 php 返回响应。即使在执行 if 条件之后,ajax 成功调用也会执行 else 条件。下面是我的代码。我没有让交易成功,而是没有足够的余额。我尝试了很多方法,但没有奏效。任何帮助都会很棒。
php代码
<?php
if(isset($_POST['name'])){
// some code
}
if(isset($_GET['paymentInfo']))
{
// some code
if($dataPayerBalance >= $amount)
{
// some code
$response = 'success';
}
else
{
$response = 'error';
}
// some code
echo json_encode($response);
}
?>
ajax 调用
$.ajax({
type: 'get',
data: {'paymentInfo' : dataToSend},
success: function(response)
{
if(response == 'success')
{
$('.modal-body').html("Transaction Successful");
$('#empModal').modal('show');
}
else
{
$('.modal-body').html("Don't have enough balance");
$('#empModal').modal('show');
}
},
error: function()
{
$('.modal-body').html("Error Occured");
$('#empModal').modal('show');
}
});
【问题讨论】: