Ich weiß, dass es andere Beiträge wie diese gibt, aber nachdem ich sie durchlaufen habe, kann ich immer noch nicht herausfinden, wie man Ajax verwendet, um ein div neu zu laden Seite, ohne die gesamte Seite zu aktualisieren.Ich kann nicht ein div auf Klick neu laden, ohne die gesamte Seite neu zu laden
Antwort
Damit dies funktioniert, müssen Sie die URL angeben, die die Antwort liefert, die Sie in Ihr div laden möchten.
$("#cart").click(function() {
$("#drawer-indiv-product").load("some-url.html #drawer-indiv-product");
});
Dies ist von der Last() Dokumentation: http://api.jquery.com/load/, wird die URL-Parameter erforderlich.
Edit: Sie so etwas wie diese verwenden können, um mehr über die Daten, um herauszufinden, die Sie erhalten:
$("#cart").click(function() {
$("#drawer-indiv-product").load("some-url.html #drawer-indiv-product", function(response, status, xhr) {
if (status == "error") {
console.log(xhr.status + " " + xhr.statusText);
}
else {
console.log(response);
}
}
});
Vergessen Sie nicht 'return false', um das Verhalten eines gemeinsamen Links zu verhindern. –
Debuggen Sie die Antwort. Erhalten Sie 200 Code? –
@CRover Enthält die Antwort (URL, die Sie anfordern) das Element, nach dem Sie fragen? "# drawer-indiv-product" ... und wenn ja, hat es die zusätzlichen Elemente, die Sie erwarten? Sehen Sie sich die Dokumentation an, es gibt zusätzliche Parameter, die Sie verwenden können, um mehr über die Antwort zu erfahren, die Sie von Ihrer Anfrage erhalten. – rolspace
Sie verwenden die load
Methode falsch. Laut der documentation können Sie ein Fragment aus dem Remote-Dokument laden, aber um dies zu tun, müssen Sie die richtige Syntax verwenden. Zum Beispiel:
$("#drawer-indiv-product").load("/resource/load.html #drawer-indiv-product");
Verwenden Sie die Last richtig. Fügen Sie am Ende von onclick return false
hinzu. Es wird das Verhalten des gemeinsamen Links verhindern - Seite neu laden.
- 1. CSS-Stylesheets neu laden, ohne die Seite neu zu laden?
- 2. Können Sie einen jquery geladenen Inhalt neu laden, ohne die gesamte Seite neu zu laden?
- 3. Seite löschen, ohne Seite neu zu laden?
- 4. Wie aktualisiert man ein div, ohne die gesamte Seite neu zu laden?
- 5. Wie ein PHP-Datenbankabfrage zwingen, alle 5s neu zu laden, ohne Seite neu zu laden
- 6. Marker aktualisieren/neu laden ohne Google Map neu zu laden
- 7. Bewertungssystem ohne eine Seite neu zu laden
- 8. Symfony Formular einreichen, ohne die Seite neu zu laden
- 9. Navigieren zu verschiedenen Ansichten, ohne die gesamte Seite neu zu laden
- 10. AngularJs: Seite neu laden
- 11. Jquery Formular einreichen ohne neu zu laden Seite
- 12. ein Formular einreichen, ohne Seite neu zu laden
- 13. Wie aktualisieren ich ein div, ohne die Seite neu zu laden
- 14. Vaadin UIs neu laden, ohne die Anwendung neu zu starten
- 15. wie man Gridview löscht, ohne die Seite neu zu laden
- 16. kann nicht die gleiche Seite neu zu laden, nachdem
- 17. Backbone.js URL ändern, ohne die Seite neu zu laden
- 18. So übermitteln Sie Formulardaten, ohne die Seite neu zu laden
- 19. Aktuelle Funktion nach der Zeit neu laden, ohne neu zu laden Seite
- 20. Ein Pivot neu laden jqGrid
- 21. Ein einzelnes div in einer HTML-Seite neu laden
- 22. Wie kann ich die folgende php-Datei aktualisieren? (Ohne die Seite neu zu laden)
- 23. Neu laden der Seite auf FF nicht ändern Seite
- 24. Bild mit AJAX löschen, ohne Seite neu zu laden
- 25. AngularJS Wie Datentabelle zu aktualisieren, ohne Seite neu zu laden
- 26. UITableView Laden Sie mehr, ohne die Tabelle neu zu laden
- 27. Wie kann ich .one() -Ereignis aktualisieren, ohne die Seite neu zu laden?
- 28. Kommentar System Kommentar auf Seite neu laden
- 29. JavaScript Seite neu laden Skript
- 30. So laden Sie eine Zahlungserfolgsmeldung, ohne die Seite neu zu laden
Ist #cart eine Schaltfläche in einem Formular? –
Verwenden Sie keine Codefragmente, wenn sie Ihrer Frage keinen Wert hinzufügen – mic4ael
Fügen Sie am Ende von onclick return false hinzu. Es wird das Verhalten des gemeinsamen Links verhindern - Seite neu laden. –