Оповещение не работает в функции успеха Ajax?

Я беру почтовый индекс из типа ввода и ищу в базе данных этот почтовый индекс, если почтовый индекс найден, то я перенаправляю веб-сайт в указанное место в базе данных для этого почтового индекса, но в случае, если почтовый индекс не существует, тогда я хочу предупредить сообщение «неверный почтовый индекс».

Мой код выглядит следующим образом

$(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-файла, я сохраняю varaible $loc пустой, и проверяя, где ответ пуст, затем предупреждаю сообщение, также я пробовал методы DOM, такие как text (), но для пустого ответа он не работает. Пожалуйста, помогите мне через это.

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector