警报在Ajax Success功能中不起作用?

时间:2018-02-28 05:27:03

标签: php jquery wordpress

我从输入类型中获取zipcode并在数据库中搜索该zip文件,如果找到了zip,那么我将网站重定向到该zip文件夹的数据库中的指定位置,但是如果zip不存在,然后我想提醒一条“无效拉链”的消息。

我的代码如下

$(document).ready(function(){
$('#esubmit').on("click", function(e){
    e.preventDefault();
    var postal = $('#epostal').val();
    var count = postal.length;
    if(count>6){
        alert("Invalid Postal Code");
        return false;
    } else {
        $.ajax({
              type: 'post', 
              url: ajax_url,
              data: { action: 'postalcode', postal:postal },
              success: function(response){
                console.log(response);
                if(response){
                  window.location.assign(response);
                } else if(response=="") {
                    alert("Invalid Postal Code");
                        return false;
                }
              }
            })
    }
})

})

add_action('wp_ajax_postalcode', 'postalcode');
add_action('wp_ajax_nopriv_postalcode', 'postalcode');

function postalcode(){
    $postal = $_POST['postal'];
    global $wpdb;
    $sql = "SELECT * FROM wp_postmeta WHERE (meta_key = 'Service Zip Codes' AND meta_value LIKE '%$postal%')";
     $result = $wpdb->get_row($sql, OBJECT); 
     $ziparr =  $result->post_id;
     $sql2 = "SELECT meta_value FROM wp_postmeta WHERE (meta_key = 'Franchise URL' AND post_id = '$ziparr')";
    $result2 = $wpdb->get_row($sql2, OBJECT);
    $ziparr2 =  $result2->meta_value;
    if($ziparr2){
    echo $loc = get_site_url()."/".$ziparr2;
    } else {
        echo $loc = "";
    }
    die();

}

我正在做的是,如果我获得了zip的位置,那么我重定向它,并且它工作正常......但是当我找不到输入的zip的条目时,那么我正在存储变量$loc为空,并检查响应为空的位置,然后提醒消息,我也尝试了像text()这样的DOM方法,但是对于空响应,它不起作用。请帮我解决这个问题。

0 个答案:

没有答案