0

Script: run only if field value not exist

get_loc = jQuery('#autcomplete-location').val();
    if(get_loc=='' && '<?php echo $_GET["action"]?>' == 'edit'){
        jQuery.ajax({
            url: '<?php echo admin_url('admin-ajax.php'); ?>',
            type: 'post',
            data: { 
             action: 'get_location_redis', 
             post_id: '<?php echo $_GET["post"]?>',
            },
            success: function(data) {
                obj = JSON.parse(data);
                full_loc = obj.storyLocation;
                full_city = obj.city_name;
                full_loc_len = full_loc.length;
                //console.log(full_loc+' '+full_loc_len);
                if(full_loc!='' && full_loc_len>=1){
                    for (var i=0; i<full_loc.length; i++) {
                        id_gen = (i>=1)?'-1':'';
                        jQuery('#autcomplete-location'+id_gen).val(full_loc[i]);
                    }
                }else if(full_city!='' && full_loc_len==1){
                    jQuery('#autcomplete-location').val(full_city);
                }
            },
            error: function() {
                console.log("Error");
       }
        });
    }

AJAX

add_action('wp_ajax_get_location_redis' , 'get_location_redis');
add_action('wp_ajax_nopriv_get_location_redis','get_location_redis');
function get_location_redis(){
    $post_id = $_REQUEST["post_id"];
     if(!empty($storyLocation) || !empty($city_name)){
        $storyLocation = $storyLocation;
        $city_name = $city_name;
    }else{
        $storyLocation = '';
        $city_name = '';
    }
     $loc_data = array("storyLocation"=>$storyLocation, "city_name"=>$city_name);
    echo json_encode($loc_data);
    die();
}

Jagdish Sarma Asked question December 16, 2022
Add a Comment