Skip to main content

check if array it´s empty javascript

I´m traying to create function to validate my form with jquery by response ajax and laravel backend.

in my backend i have this:

/**
     * SEARCH DATA CLIENT FOR CREATE PRECONTRATO
     */
    public function searchClient(Request $request)
    {
        $client = $request->get('documento');

        $clientSearch = Cliente::where('CIF_NIF', $client)->get();

        if($clientSearch->count() > 0){
            return $clientSearch[0];
        }
        
        return $clientSearch;
    }

this function return client or empty collection if query don´t return any result. My problem it´s that i can´t check this condition.

If i put one data that in my database don´t exists, return this:

[]
No properties

it´s ok don´t exists, but i have that in my success function ajax and this it´s wrong

I have this in ajax:

$.ajax({
    url: "",
    method: "POST",
    data: { "tipo_documento": tipoDocumento, "documento": documento, 
        "_token": token,
    },
    success: function(response){
        if(response != null || response != "" || response.length > 0 ){
            console.log(response.length);
            $("#apellido1_titular").hide();
            $("#apellido2_titular").hide();
            $("#apellido1_titular_label").hide();
            $("#apellido2_titular_label").hide();
            $("#caducidad_dni").val(changeFormatDate(response.CAMPOCONFC6));
            $("#nombre_titular").val(response.NOMBREFISCAL);

            if(response.MOVIL != "" || response.MOVIL != null){
                $("#tipo_telefono").val('movil');
                $("#telefono1").val(response.MOVIL);
            }
            if(response.TELEFONOS != "" || response.TELEFONOS != null){
                $("#tipo_telefono2").val('fijo');
                $("#telefono2").val(response.TELEFONOS);
            }
            $("#email_titular").val(response.E_MAIL);
            
            let date_born = response.CAMPOCONFC5;
            
            $("#fecha_nacimiento").val(changeFormatDate(date_born));
            $("#pais_nacimiento").val(response.CAMPOCONFC3);
            $("#nacionalidad").val(response.CAMPOCONFC4);

            if(response.CAMPOCONFC2 == "UNION LIBRE"){
                $("#estado_civil").val('pareja_de_hecho_convivencia');
            }
            if(response.CAMPOCONFC1 == "FIJO/DISCONTINUO"){
                $("#tipo_ocupacion").val("PRIVATE_EMPLOYEE");
                $("#ocupacion").val("PERMANENT_SEASONAL");
            }

            $("#nombre_calle").val(response.DIRECCION);
            $("#iban_ccc").val(response.IBAN);

            /** VALIDATION INPUTS FILLED */
            validateInputsPrecontrato();
        }else{
            console.log("entro");
        }

but always return console.log(response.length); I need that my function go to else block and never entry there. i don´t know that i´m doing wrong.

Thanks for help and readme



source https://stackoverflow.com/questions/70475155/check-if-array-it%c2%b4s-empty-javascript

Comments

Popular posts from this blog

Prop `className` did not match in next js app

I have written a sample code ( Github Link here ). this is a simple next js app, but giving me error when I refresh the page. This seems to be the common problem and I tried the fix provided in the internet but does not seem to fix my issue. The error is Warning: Prop className did not match. Server: "MuiBox-root MuiBox-root-1" Client: "MuiBox-root MuiBox-root-2". Did changes for _document.js, modified _app.js as mentioned in official website and solutions in stackoverflow. but nothing seems to work. Could someone take a look and help me whats wrong with the code? Via Active questions tagged javascript - Stack Overflow https://ift.tt/2FdjaAW

How to show number of registered users in Laravel based on usertype?

i'm trying to display data from the database in the admin dashboard i used this: <?php use Illuminate\Support\Facades\DB; $users = DB::table('users')->count(); echo $users; ?> and i have successfully get the correct data from the database but what if i want to display a specific data for example in this user table there is "usertype" that specify if the user is normal user or admin i want to user the same code above but to display a specific usertype i tried this: <?php use Illuminate\Support\Facades\DB; $users = DB::table('users')->count()->WHERE usertype =admin; echo $users; ?> but it didn't work, what am i doing wrong? source https://stackoverflow.com/questions/68199726/how-to-show-number-of-registered-users-in-laravel-based-on-usertype

Why is my reports service not connecting?

I am trying to pull some data from a Postgres database using Node.js and node-postures but I can't figure out why my service isn't connecting. my routes/index.js file: const express = require('express'); const router = express.Router(); const ordersCountController = require('../controllers/ordersCountController'); const ordersController = require('../controllers/ordersController'); const weeklyReportsController = require('../controllers/weeklyReportsController'); router.get('/orders_count', ordersCountController); router.get('/orders', ordersController); router.get('/weekly_reports', weeklyReportsController); module.exports = router; My controllers/weeklyReportsController.js file: const weeklyReportsService = require('../services/weeklyReportsService'); const weeklyReportsController = async (req, res) => { try { const data = await weeklyReportsService; res.json({data}) console