Я пытаюсь загрузить div на страницу в зависимости от изменения в раскрывающемся списке. Я либо хочу показать div, у которого есть состояние / почтовый индекс или провинция / почтовый_код (каждый из них является файлом), но я получаю сообщение «406 Not Acceptable [http: // localhost / profiles / резидентство]»)
Вот мой код JQuery:
$(function(){
$("#profile_country").change(onSelectChange);
});
function onSelectChange() {
var selected = $("#profile_country option:selected");
var selectedText = selected.text();
if (selectedText == 'United States') {
$("#residency").load("/profiles/residency");
}
else {
$("#residency").load("/profiles/residency");
}
}
Теперь я в недоумении, что должно быть в моем «методе проживания»? что поместить в мой файл маршрутов?



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Ответ 406 Not Acceptable означает, что Content-Type возвращаемых данных не относится к типу, указанному в заголовке Accept. Я предлагаю вам использовать Firebug для дальнейшей диагностики.
Больше информации в W3C Определения кода состояния HTTP / 1.1
Проблема может быть в Content-Type вашего запроса: ошибка 406 обычно связана с заголовками «Accept», поэтому я полагаю, что jquery запрашивает конкретный Content-Type, который не соответствует тому, что дает веб-сервер ...
Посмотрите на заголовки, которые вы отправляете при вызове вашего URL. Возможно, вам придется изменить имя файла на «.html».
Я бы посоветовал не использовать selectedText, а вместо этого использовать свойство "value" раскрывающегося списка, это безопаснее, так как вы можете изменить текст (например, на "USA"), не затрагивая ваш код.