Обработка AJAX - запроса

171
02 августа 2017, 23:01

Получаю страницу ajax - запросом

$.ajax({
url: 'sortmonth',
success: function(data){        
}
});

Как получить данные из конкретного div?К примеру в data передалось:

<!DOCTYPE html> 
<html lang="ru-RU">
<head>
<meta charset="UTF-8">
</head>
<body>
<div id = 'container'>
</div>
</body>

Как получить данные из div 'container'?

Answer 1

На jQuery так:

var myDivData = $('div#container').html();
Answer 2

Можно использовать метод .load()

Метод .load() позволяет указать часть удаленного документа для вставки. Это доступно при помощи специального синтаксиса в параметре url. Если один или несколько символов пробела включены в строку, то первое слово, после первого пробела, будет предполагать jQuery селектор, который определит какая часть будет вставлена.

Если вам нужно вставить полученный HTML-код на страницу:

$('селектор, куда нужно вставить').load('sortmonth #container')

Если вам нужно получить именно сам HTML-код:

var $temp = $('<div>').load('sortmonth #container', function () { 
  console.log($temp.html()) // $temp.html() HTML-код контейнера #container
})
Answer 3

Ну так давайте сделаем...

var dynamicPage = `<!DOCTYPE html>  
<html lang="ru-RU"> 
<head> 
<meta charset="UTF-8"> 
</head> 
<body> 
<div id="container"> 
DATA  
</div> 
</body>`; 
var parser = new DOMParser(); 
var doc = parser.parseFromString(dynamicPage,"text/html"); 
var val = doc.getElementById('container').innerHTML; 
console.log(val);

Плюсы: Не используем сторонних библитоек. Получаем объект с которым можно работать как с обычным документом. Минусы: Формально это технология эксперементальная. Но поддерживается всеми браузерами с ИЕ 10. ИЕ9 не поддерживает.

Answer 4

Делайте следующим образом:

var html = $('<div />').append(data);
var container = data.find('#container');
console.log(container);
READ ALSO
Помогите написать скрипт для игры на unity [требует правки]

Помогите написать скрипт для игры на unity [требует правки]

И так есть 2 сцены в первой кликер,на который нужно нажать 10 раз и после вылазиет приз, картинка доллара(например)И нужно что бы во второй сцене...

205
Как получить имя css?

Как получить имя css?

Нигде не могу найти как узнать имя css

176
valueOf сравнение 2 обектов [дубликат]

valueOf сравнение 2 обектов [дубликат]

На данный вопрос уже ответили:

169
Yandex maps api: удалить значки магазинов, ТЦ и т.п

Yandex maps api: удалить значки магазинов, ТЦ и т.п

Добрый деньПри создании карты выводятся значки магазинов, ТЦ и т

230