Поэтому у меня есть javascript ajax-вызов:
$.ajax({
type: "POST",
url: "/checkout/doCharge",
data: dataString,
success: function(data) {
if(data == '1'){
$("#CheckoutSubmit").prop('disabled', false);
}
else{
$.growl.error({ message: "Your card was declined! Please try again." });
}
}
});
return false;
И php-вызов:
$response = $this->stripe->charge_card($amount, $card, $desc);
if($response['paid'] == 'true'){
echo '1';
}
else{
echo '0';
}
Прямо сейчас, if(data == '1')
не работает. это тоже не вызывает никаких ошибок. Я пытаюсь получить данные как 1, если платный ответ равен true, а 0, если ответ неверный.
Используйте $.trim
для удаления посторонних пробелов вокруг ответа.
success: function(data) {
data = $.trim(data);
if(data == '1'){
$("#CheckoutSubmit").prop('disabled', false);
}
else{
$.growl.error({ message: "Your card was declined! Please try again." });
}
}