проблема с ajax

FD
На сайте с 19.02.2011
Offline
25
628

Приветствую, к сожалению плохо дружу с ajax хотелось бы узнать как такое реализовать.

Я отправляю запрос на страницу

$.ajax({

url: 'page',

type: 'POST',

data: {id : id},

success: function(response){

alert(response); // html страницы

}

});

В response получаю html текст вида

<div id="where">

лалала

</div>

<div id="test">

тутуту

</div>

Возможно ли получить элементы дивов?

например как нибудь так alert($('#where', response));

D
На сайте с 14.01.2007
Offline
153
#1

так как вы описали, только RegExp

C
На сайте с 28.01.2010
Offline
70
#2

можно использовать не ajax, а $.load, в котором использовать название селектора.

То есть что-то вроде

$('#result').load('page.php #test', {id: 111}); - загрузит содержимое контейнера #test со страницы page.php?id=111

Это - личная подпись. Здесь обычно ставят ссылки на всякие кривые сайты, надеясь получить "жирный бек".
FD
На сайте с 19.02.2011
Offline
25
#3
Counselor:
можно использовать не ajax, а $.load, в котором использовать название селектора.

То есть что-то вроде
$('#result').load('page.php #test', {id: 111}); - загрузит содержимое контейнера #test со страницы page.php?id=111

Да это я понимаю, но тогда чтобы получить результаты этих 2-х дивов нужно будет отправить 2 лоад запроса

$('#result1').load('page.php #test', {id: 111});

и

$('#result2').load('page.php #where', {id: 111});

А это не есть хорошо, возможно ли за 1 load запрос получить значения 2 или больше дивов?

maldivec
На сайте с 04.11.2008
Offline
160
#4

Вы напишите нормальным языком, что вам нужно получить и для чего?

Может есть смысл получать данные, например, в JSON формате, в не простым html?

maldivec добавил 29.08.2011 в 14:08

Т.е. что-то типа такого варианта, когда в два дива надо вставить два разных ответа.

Естественно, для этого скрипт должен одтавать ответ не haml-ом, а в формате json.

$.ajax({

url: 'page',

type: 'POST',

data: {id : id},

dataType: "json",

success: function(response){

$('#result1').html(response.data1);

$('#result2').html(response.data2);

}

});

FD
На сайте с 19.02.2011
Offline
25
#5

Дело в том что в этих ID будет html под а не обычные значения. json мне кажется логичней использовать когда код выдает набор значений, а здесь именно html.

Ёхан Палыч
На сайте с 07.05.2006
Offline
169
#6
free-dev:
Дело в том что в этих ID будет html под а не обычные значения. json мне кажется логичней использовать когда код выдает набор значений, а здесь именно html.

Тогда сначала определитесь, что вам нужно - значения или html. А то получается, что ни то ни это не подходит.

Что мешает засунуть полученные значения в дивы или любой html?

maldivec
На сайте с 04.11.2008
Offline
160
#7
free-dev:
Дело в том что в этих ID будет html под а не обычные значения.

Отдавайте html-код в json-е. {'data1':'<div id=""><p><img src=".." />....</p></div>'} :) переносы строк только удалите перед отправкой.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий