Вход

Просмотр полной версии : Как вывести через JS данные


lmi2002
29.05.2017, 12:09
Здравствуйте, подскажите как вывести данные через JS. Есть данные взятые через AJAX запрос

html
<div id="check"></div>

JS
var imgModel=$("#model").val();

$.ajax ({
url:"./request/imgModel.php",
type:"POST",
data:{imgModel:imgModel},
dataType:"html",
success: function(data) {
data=JSON.parse(data);


for(var year in data)
{
$('#check').prepend("???");

<ul>
<li class="block-model">
<a href="" title="Corolla">
<img src="./img/frame_grey.png" alt""/>
<img class="img-model" src="./img/corolla1.png" alt""/>
<p>'.$row['model'].' ('.$row['year'].')</p>
</a>
</li>
</ul>
}
}


});

Через php у меня выводится, но я бы хотел чтобы выводилось через JS

PHP код

<div id="check">
<!--Заполнение картинками молелього ряда-->

<?php

connect_db();
$result=$mysqli->query('SELECT * FROM model_year WHERE visible=1');

while(($row=$result->fetch_assoc())!=false)
{

echo'
<ul>
<li class="block-model">
<a href="" title="Corolla">
<img src="./img/frame_grey.png" alt""/>
<img class="img-model" src="./img/corolla1.png" alt""/>
<p>'.$row['model'].' ('.$row['year'].')</p>
</a>
</li>
</ul>
';
}

$result->close();
close_db();

?>

</div>

laimas
29.05.2017, 12:28
while(($row=$result->fetch_assoc())!=false)

Просто while($row=$result->fetch_assoc()), так как если следующий запрашиваемый в ресурсе ряд отсутствует, fetch_assoc вернет NULL, а значит и окончание цикла.

И может цикл должен порождать элементы одного списка, а не кучу списков?

И подобные вопросы нужно задавать не в этом разделе.

lmi2002
29.05.2017, 12:39
Спасибо, я увидел что я не там написал. И может еще не очень корректно задал вопрос. Но могли ли Вы мне подсказать как мне JavaScript написать, можно ли
$('#check').prepend("???");
("<ul>
<li class="block-model">
<a href="" title="Corolla">
<img src="./img/frame_grey.png" alt""/>
<img class="img-model" src="./img/corolla1.png" alt""/>
<p>'.$row['model'].' ('.$row['year'].')</p>
</a>
</li>
</ul>");

laimas
29.05.2017, 12:47
Но могли ли Вы мне подсказать как мне JavaScript написать, можно ли

Можно, но во-первых для этого сервер должен отдать данные как JSON, чего нет. Должно быть так после запроса:

echo json_encode($result->fetch_all(MYSQLI_ASSOC));

Только в этом случае JSON.parse .... Но может все таки не

<ul><li>содержание</li></ul>
<ul><li>содержание</li></ul>
....
<ul><li>содержание</li></ul>

а

<ul>
<li>содержание</li>
<li>содержание</li>
.....
<li>содержание</li>
</ul>

?

lmi2002
29.05.2017, 13:39
спасибо.