оператор if, else в jquery с данными php

0

Поэтому у меня есть 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, если ответ неверный.

  • 3
    оповещение (данные); console.log ('data);
  • 0
    Вы пытались сравнить его только с 1 без '?
Показать ещё 9 комментариев
Теги:

1 ответ

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." });
      }
    }

Ещё вопросы

Сообщество Overcoder
Наверх
Меню