Был у меня такой код:
$('#win_fog').fadeIn('fast').find('#cont').load('htmls/user.html');
И он работал. Затем мне понадобилось загружать сразу много страниц в один блок и код я усовершенствовал вместе с древом каталогов:
path='htmls/user/';
$.when($.get(path+'general.html'),$.get(path+'profile.html')).then(function(a,b){alert(a[0]+b[0])});
Но алерта не следовало. Я протестировал $.get функцию простым запросом и оказалось, что он виновник:
$.get('htmls/user/general.html',function(data){alert(data)});
ибо ничего не происходит. В консоле только надоедливая ошибка: Ошибка синтаксического анализа XML:, но .load() функции она не мешала. Что здесь не так?
Вероятно, сервер отдаёт html таким образом, что jQuery его понимает как xml, парсит неправильным способом и падает. Попробуй указать dataType:
var path = 'htmls/user/';
$.when(
$.get({url: path+'general.html', dataType: 'html' }),
$.get({url: path+'profile.html', dataType: 'html' })
).then(function (a, b) {
alert(a[0]+b[0])
});
Попробуйте сделать вот так:
$.get('htmls/user/general.html', {}, function(data) {alert(data)});
Так как 2-ой параметр это массив с данными.
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники