我从输入类型中获取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方法,但是对于空响应,它不起作用。请帮我解决这个问题。