Ich benutze einen Webservice, um die Verfügbarkeit von Hotels zu bekommen, kann aber nicht Ajax bekommen Ergebnisse von mehr als einem zu zeigen. Meine Methode ist definitiv fehlerhaft & langsam - wie besser zu tun?Ajax laden von PHP mit JSON Parsen
1)-Code (vereinfacht) in jedes Hotel in einer Seite mit einer Liste namens 6-12 Hotels: -
<script>
$(document).ready(function(){
$("#div<%=i%>").load("hotel-avail.php?id=xxyy");
});
</script>
2) Hotel-avail.php id = xxyy eine Webservice verwendet einen PHP-Array zu bekommen? , $ Ergebnis, die Verfügbarkeit des Hotels mit ID xxyy definieren. Inhalt der HTML-Sektion: -
<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>
so dass diese Methode spritzt Daten zweimal in 2 divs, ein in jeder Datei. Abgesehen davon, dass es schlecht aussieht und NICHT funktioniert, muss es der langsamste Weg sein, um 6-12 Hotels zu durchlaufen. Hilfe bitte!
Nicht klar, wo zweites Script-Tag ist ... ist das die Antwort von 'hotel-avail.php'? Wenn ja, dass Ausgabe keinen Sinn macht, würde nur die tatsächliche JSON ausgeben und manipulieren es in HTML in Ajax Callback – charlietfl