Мне кажется, вы забыли проанализировать JSON: Когда вы получаете ответ на ваш запрос AJAX, он рассматривается как текст. Вот что вы должны сделать:
window.onload = function(){
$.ajax({
url: "data/faq.json",
method: "POST",
dataType: "json",
success: function(content){
var data = JSON.parse(content)
ispisFAQ(data);
},
error: function(error){
console.error(error);
}
});
(обратите внимание на вызов JSON.parse ()) Эта функция преобразует полученный текст в объект javascript, с которым вы можете взаимодействовать.
Cheers!
Редактировать: Кстати, вы должны проверить API выборки . Это часто проще в использовании и позволяет более чистый код
401 - Доступ запрещен. IIS определяет несколько различных 401 ошибку, которые указывают более определенная причина ошибки . Эти определенные коды ошибок отображены в браузере, но не отображены в журнале IIS:
Вот полный список в документации MSDN для IIS 5.0 и 6.0 и для IIS 7.0, 7.5 и 8.0 .
, Если Вы хотите показать Вашим посетителям или пользователям, хорошее пользовательское сообщение в зависимости от них подкодирует, Вы могли сделать это. Но Вы не должны.
Коды ошибок "Подсостояния" характерны для IIS. Они во "внутренних" целях входа - безотносительно подкода состояния, это - родительская ошибка, которая возвращается клиенту (404.2, передан обратно как 404)
, Они были реализованы конкретно для сокращения площади поверхности нападения IIS при тихом предоставлении системным администраторам значимый объем данных. Поэтому Вы активно не должны передавать определенные сообщения об ошибках подсостояния обратно, поскольку Вы будете открывать свою установку IIS на возможном нападении.
Эта статья блога, кажется, объясняет многое из этого. Возможно, это может помочь? По крайней мере это объясняет значение 'подкодов'.