Поскольку вы получаете пустой ответ в firebug, но вы видите ожидаемое значение при обращении к URL-адресу непосредственно в браузере, это кажется мне возможной проблемой кэширования. Попробуйте добавить «cache: false» в настройки ajax:
$.ajax({
cache: false,
type: "POST",
dataType: "json",
url: "http://dev.lead-hub.com/datasource/dataAccess.cfc?method=getZipCodes&returnformat=json",
data: querystring,
success: function(response){
var resp = jQuery.trim(response);//getting alot of whitespace in my return CFC method
alert(resp);
return false;
if (resp == 'true'){
$('#loginResponse').html("<span style='color: green;font-weight: bold; font-size: 15px;'>Success!!</span>");
// you'll want to put your code here to move onto the next page. I would simply do a page refresh
// and continue with using the session's login data
}else{
$('#loginResponse').html("<span style='color: red;font-weight: bold; font-size: 15px;'>Failed!!</span>");
}
return false;
}
});
редактировать
Поскольку это было не так, мне пришла в голову другая мысль. Вы говорите, что это работает для вас, когда вы вставляете параметры в ваш URL и запрашиваете его напрямую. Это означает, что вы запрашиваете свой метод с помощью запроса GET, передавая параметры в области URL. Это отличается от вашего ajax-запроса, так как это тип: "POST". Попробуйте изменить ваш ajax на «GET» и посмотрите, начнете ли вы получать что-то обратно.