如何管理空的jQuery对象

时间:2014-03-07 12:39:07

标签: javascript php jquery

我有以下代码:

PHP代码

if($data2_array[7]['status'] == "OK"){
        $degtorad = 0.01745329; 
        $radtodeg = 57.29577951; 

        $dlong = ($lng - $supermercado_lng); 
        $dvalue = (sin($lat * $degtorad) * sin($supermercado_lat * $degtorad)) 
        + (cos($lat * $degtorad) * cos($supermercado_lat * $degtorad) 
        * cos($dlong * $degtorad)); 

        $dd = acos($dvalue) * $radtodeg; 

        $dist_supermercado_millas = ($dd * 69.16);  
        $dist_supermercado_km = ($dd * 111.302); 
        $dist_supermercado_metros = round(($dist_supermercado_km * 1000),0);
    }else{
        $dist_supermercado_metros = "";
    }

JS CODE

jQuery.ajax({
                url: "index.php?option=com_cstudomus&controller=saloninmobiliarios&task=calcularDistancias",
                data : {direccion : direccion}
            }).done(function(data){
                var sitios = data.split(',');
                    jQuery("#ff_elem245").val(sitios[7]);
});

如果变量$dist_supermercado_metros从PHP返回空,则ajax在文本字段中显示""。如何在ajax中执行以使返回的值为空而不是""

1 个答案:

答案 0 :(得分:0)

您可以设置一个条件来检查数据是否为空,并且仅在该情况下执行代码

jQuery.ajax({
                url: "index.php?option=com_cstudomus&controller=saloninmobiliarios&task=calcularDistancias",
                data : {direccion : direccion},
            }).done(function(data){
                if (data) {
                   var sitios = data.split(',');
                   jQuery("#ff_elem245").val(sitios[7]);
                }
});

或者您需要重置输入值

jQuery.ajax({
                url: "index.php?option=com_cstudomus&controller=saloninmobiliarios&task=calcularDistancias",
                data : {direccion : direccion},
            }).done(function(data){
                if (!data) {
                   jQuery("#ff_elem245").val('');
                } else {
                   var sitios = data.split(',');
                   jQuery("#ff_elem245").val(sitios[7]);
                }
});