Be part of JetBrains PHPverse 2026 on June 9 – a free online event bringing PHP devs worldwide together.

Jessie25's avatar

If-else statement in JQuery

Need some help for jQuery function. I want to show popup if the user meet certain conditions. Below is my code for service file (I'm using Laravel)

if ($packageList->FE->serviceable && $packageList->FE->hsba_flag == "Y") {
   $packageList = $this->formatReserveRequest($selected, $packageList, $addressId);

    $status = 1;
    $title = __('coverage.serviceable_transfer_request_title');
    $message = __('coverage.serviceable_tranfer_request_message');
} else {
    if ($packageList->FE->serviceable) {
       $packageList = $this->formatReserveRequest($selected, $packageList, $addressId);
    
       $status = 1;
       $title = __('coverage.serviceable_title');
       $message = $isOrder ? __('coverage.order_serviceable_message'):__('coverage.serviceable_message');
    } else {
       $status = 5;
       $title = __('coverage.not_serviceable_title');
       $message = __('coverage.fmc_not_serviceable_message');
    }
}

And here are my JQuery function:

function checkService(addressId, source, uri, houseunitlot, hsba_flag) 
{   
    if (addressId != null) {  
        sweetAlertLoader(); 
        var formData = new FormData();
        formData.append("houseunitlot", houseunitlot);
        var csrf_token = $('input[name="_token"]').val();
        $.ajax({
            url: uri + addressId,
            headers: { 'X-CSRF-TOKEN': csrf_token },
            type: "POST",
            data: formData,
            cache: false,
            processData: false,
            contentType: false,
            success: function (response)
            {
                var confirmRedirect = null;
                switch(response.status)
                {
                    case 1:
                        /** Available */
                        if(source == 'order-capture' && hsba_flag == 'Y') {
                            var icon = 'error';
                            var showCancelButton = true;
                            var confirmButtonText = 'PROCEED';
                            var cancelBtnSize = 'w-30';
                            var confirmBtnSize = 'w-30';
                            var confirmRedirect = '/order-capture/fmc/review-order';
                        } else {
                            if(source == 'order-capture') {
                                var icon = 'success';
                                var showCancelButton = false;
                                var confirmButtonText = 'PROCEED';
                                var confirmBtnSize = 'w-50';
                            } else {
                                var confirmButtonText = 'OKAY';
                            }
                        }
                    break;

                    default:
                    break;
                }
            }
        });
    }
}

I'm trying to do if the user meet condition $packageList->FE->serviceable && $packageList->FE->hsba_flag == "Y", then it should popup the first statement in jQuery. Currently the popup shows 2nd condition (else statement). Is there any variable from service file I need to declare inside jQuery?

0 likes
1 reply
Jessie25's avatar
Jessie25
OP
Best Answer
Level 1

I've manage to solved it by declare the variable of flag in the service file, then change the js code to calling hsba_flag

if(source == 'order-capture' && response.hsba_flag == 'Y') {
      var icon = 'error';
      var showCancelButton = true;
      var confirmButtonText = 'PROCEED';
      var cancelBtnSize = 'w-30';
      var confirmBtnSize = 'w-30';
      var confirmRedirect = '/order-capture/fmc/review-order';
}

Please or to participate in this conversation.