Ich möchte den Inhalt einer PHP-Datei zu einem bereits vorhandenen div laden. Ich habe den folgenden Code ausprobiert, aber ich bekomme die Fehlermeldung load ist nicht in Firebug definiert. Kann mir jemand helfen?Wie Inhalte zu einem vorhandenen Div mit jquery load() geladen werden, ohne die Divs vorhandenen Inhalt zu entfernen
Antwort
$.load()
ist eine bequeme Methode von $.ajax()
und standardmäßig ersetzt html des Wählers. Für mehr Flexibilität verwenden Sie eine andere Methode wie $.get
, die Ihnen den Zugriff auf Rückgabedaten ermöglicht und das DOM nicht manipuliert. Sie können dann statt
http://api.jquery.com/jQuery.get/
$("#post_button").click(function(){
$.get("<?php echo SITEURL; ?>/newpost.php", data, function(returnData){/* assuming your data var is data to send to server*/
$("#parent-post").append(returnData);
special_functions();
});
});
Das einfachste ist wahrscheinlich das Laden des Remote-Inhalts in ein Kind-Element des Div und nicht das Div selbst. Beachten Sie auch die Änderung, die ich in der JQuery vorgenommen habe (Laden Sie das Element, in das Sie den Inhalt laden möchten, mit load).
<div id="parent-post">
Lorem ipsum dolor sit amet.
<div id="inner_div"></div>
</div>
<script type="text/javascript">
$("#post_button").click(function(){
$("#inner_div").load("<?php echo SITEURL; ?>/newpost.php",
data, special_functions);
});
</script>
Wo ist load
Methode hier definiert? Wenn Sie erwarten, dass es jQuery load
ist, sollten Sie es auf diese Weise verwenden.
$(element).load('url');
Da Sie die Inhalte werden wollen angehängt und nicht zu ersetzen, dann ist load
die richtige Methode zu verwenden. Verwenden Sie eine andere Methode wie get
, post
oder ajax
, um den Inhalt von PHP zu erhalten, und fügen Sie es dann in den erforderlichen Container ein.
$.get("<?php echo SITEURL; ?>/newpost.php", function(response){
$("#parent-post").append(response);
special_functions();
});
$.getJSON("<?php echo SITEURL; ?>/newpost.php", function(data){
$("#parent-post").append(data);
special_functions();
});
wo getJSON $ sein kann .get, $ .post und hängen Sie ersetzen.
hier gehen Sie. Da AJAX Daten vom Server zieht verwendet es ein asynchrones Verhalten, was bedeutet, dass Sie ihm eine Rückruffunktion geben, müssen ihnen sagen, was zu tun ist, wenn sie die Daten erhalten:
$("#post_button").click(function(){
$.post("<?php echo SITEURL; ?>/newpost.php", data, function(result) {
$("#parent-post").append(result);
special_functions();
});
});
- 1. Dynamisch geladene Inhalte mit jQuery laden löscht den vorhandenen html
- 2. Wie div nach Svg zu einem vorhandenen div
- 3. Wie zufällige Inhalte von MySql in div mit JQuery onclick geladen werden?
- 4. Wie div Inhalt zu entfernen
- 5. Hinzufügen einer vorhandenen Lösung zu einem vorhandenen Projekt auf TFS
- 6. Angular 2 - Es ist möglich, die App-Komponente im vorhandenen DOM zu binden, ohne den HTML-Inhalt zu löschen?
- 7. Nachschärfergänzung, ohne den vorhandenen Code zu überschreiben
- 8. Swapping div Inhalte mit jQuery
- 9. Zusätzliches Argument zu einem vorhandenen NSPredicate hinzufügen
- 10. Jquery anhängen ohne zu entfernen
- 11. Wie fügt man Inhalt zu einer vorhandenen CHM-Hilfedatei hinzu?
- 12. CSS zu DIV Inhalte angewendet werden
- 13. Aktualisieren eines MongoDB-Dokuments mit Mongoose, ohne die bereits im Dokument vorhandenen Informationen zu entfernen
- 14. Übergeben Schaltfläche funktioniert nicht in div (Inhalt von denen geladen werden mit. Load() in jQuery)
- 15. Listbox Löschen vorhandenen Inhalte auf neue hinzufügen
- 16. entfernen inneren divs von einem übergeordneten div mit jquery
- 17. Entspricht $ .load ohne jQuery
- 18. Ersetzen div Inhalte mit jQuery
- 19. Wie fügt man Text in li hinzu, ohne den vorhandenen Text mit jquery zu ersetzen?
- 20. Schreiben zu einem vorhandenen Excel-Datei
- 21. wie dynamisch Optionen zu einem vorhandenen hinzufügen in Vanille Javascript
- 22. Bildlaufleiste für dynamischen Inhalt in einem Div-Block in Jquery
- 23. Wie Outlook.TaskItems zu bereits vorhandenen Outlook.Items hinzugefügt werden?
- 24. Hinzufügen einer ScrollView zu einer vorhandenen Ansicht
- 25. Wie bewegen Sie HTML von einem Div zu einem anderen mit Jquery ohne Javascript zu brechen
- 26. Spalte zu vorhandenen Tabellen hinzufügen
- 27. So laden Sie externen Inhalt zu einem Div mit jquery (Think eingebetteten Leuchtkasten)
- 28. Inhalt von einem div mit jquery aktualisieren
- 29. jQuery load-event nach replaceWith
- 30. Blättern Sie zu einem Div mit jQuery