а нельзя шаблонизатором сформировать дум а потом извлечь на клиенте данные ?
Если данные вообще есть хоть какойто смысл извлекать конечно.
Вроде как убиваешь двух зайцев сразу и дум построил и данные получил.
<script src="https://code.jquery.com/jquery-1.10.2.js"></script>
<script>
$(function(){
var data=[];
$('ul li').each(function(){
data.push({
html:$(this).html(),
img:$(this).attr('img')
})
})
console.log(data);
})
</script>
<ul>
<li img="1.jpg">1</li>
<li img="2.jpg">2</li>
<li img="3.jpg">3</li>
</ul>
Или json внутри HTML передать.
Это на тот случай когда html тебе особо ненужен, зато важны данные.
<script src="https://code.jquery.com/jquery-1.10.2.js"></script>
<script>
$(function(){
var data=JSON.parse( $('datazone').text() );
$('datazone').remove();
alert(data);
})
</script>
<datazone>
[1,2,3,4,5]
</datazone>
В обоих случаях решения без ajax. А нужен или ненужен тебе ajax я как и гозар не знаю.