2016-04-25 8 views
0

Ich habe eine Seite, A, die selbst erfolgreich Ajax Anrufe mit dem unten stehenden Code macht. Aber wenn Seite A von Ajax als Registerkarte von Seite B aufgerufen wird, funktioniert der Code nicht. Wie repariert man? Ich weiß, dass dies mit virtuell erstellten divs zusammenhängt, aber googeln zeigt nicht, wie man hier "on" benutzt oder wie man es repariert.Ajax Aufruf innerhalb Ajax Tab, Verwendung von auf?

$.ajax({ 
type: "GET", 
url: 'hotel-avail.php', 
data:'querystring defining data', 
success: function(data){ 
    $("#div<%=i%>").html(data); 
} 
}); 

Ich gehe davon aus, dass die Anbindung an ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js in Seite B nicht A. richtig sein soll?

+1

benötigen mehr Daten, zum Beispiel Sie HTML-Code. – vaso123

+0

Die Frage ist, welches Ereignis diesen Code auf Seite B aufruft? Ich würde wetten, dass das die wirklichen Probleme sind. – aaronofleonard

+0

@Amleonard, der obige Ajax-Code befindet sich in einer Recordset-Schleife, die eine Liste von Hotels erstellt. Für jede Schleife wird der Code automatisch ausgelöst und die Antwort auf die Verfügbarkeit (ja oder nein) in der div-Angabe des Hotels gesetzt. Als solches gibt es kein Ereignis, nur die Schleife. Funktioniert gut, wenn die Seite auf eigene, nicht wenn geöffnet als Ajax-Registerkarte in B geöffnet wird. – Paul

Antwort

0

Prüfen Sie zuerst, ob jquery auf Seite (inspizieren auf Chrom versuchen, die ajax.googleapis finden ...) existiert vielleicht nicht, dass Sie die jquery auf Seite B implementieren Wenn sie gleiche Layout haben, das in Ordnung, aber wenn nicht, sollten Sie wieder anrufen zu ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js

+0

Habe jetzt alle Kombinationen ausprobiert: 1) ajax.googleapis auf beiden Seiten, 2) nur auf Seite A, 3) nur Seite B. Keine funktioniert, wenn Seite A als Tab by Seite B aufgerufen wird, Seite A allein funktioniert natürlich nicht 3). – Paul