$.get не работает, хотя .load отрабатывает

304
27 июня 2017, 23:22

Был у меня такой код:

$('#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() функции она не мешала. Что здесь не так?

Answer 1

Вероятно, сервер отдаёт 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])
});
Answer 2

Попробуйте сделать вот так:

$.get('htmls/user/general.html', {}, function(data) {alert(data)});

Так как 2-ой параметр это массив с данными.

READ ALSO
Нахождение использование стилей

Нахождение использование стилей

Можно ли как то определить используются ли подключенные css стили где то, на данной страницеДопустим подключено 5 css файлов , как допустим, узнать...

220
Как спроектировать бд для чатов?

Как спроектировать бд для чатов?

ЗдравствуйтеИмеется простейший чат на двоих человек

321
AutoHotKey в Java

AutoHotKey в Java

n-ое время пользовался программой AutoHotKey для того,чтобы при нажатии на кнопку "w" у меня выполнялась определенная последовательность клавиш...

372
файл jsp не видит значения из сервлета

файл jsp не видит значения из сервлета

если не принципиально , сделай webxml в папке WEB-INF занеси туда :

590