Я использую веб-сервис, чтобы получить доступность гостиниц, но не могу получить ajax, чтобы показать результаты более чем одного. Мой метод определенно испорчен & slow - как лучше сделать?Ajax load from php with json parse
1) Код (упрощенно) вызывается для каждого отеля на странице списка 6-12 отелей: -
<script>
$(document).ready(function(){
$("#div<%=i%>").load("hotel-avail.php?id=xxyy");
});
</script>
2) отель-avail.php ID = XXYY использует веб-сервиса, чтобы получить PHP массив? , $ result, определяя доступность отеля с id xxyy. Содержание раздела HTML: -
<script>
var result = JSON.parse('<?php echo json_encode($result) ?>');
if (result.hotels.estado == 'OK') {
document.getElementById("demo").innerHTML = "Yes";
} else {
document.getElementById("demo").innerHTML = "No";
}
</script>
Availability: <span id="demo"></span>
Так что этот метод вводит данные дважды в 2-дивы, по одному в каждом файле. Помимо того, что вы выглядите плохо, и НЕ работает, это должен быть самый медленный путь к итерации через 6-12 гостиниц. Помоги пожалуйста!
Непонятно, где второй тег сценария ... это ответ от 'hotel-avail.php'? Если это так, что вывод не имеет смысла, он будет выводить только фактический json и манипулировать им в html в обратном вызове ajax. – charlietfl