Anhängen, php in jquery
Ich versuche, um dynamisch erstellen Sie ein div, um zu zeigen Fehlermeldungen mithilfe von jquery. Ich bin in der Lage, verwenden Sie die append() zum erstellen der HTML-leicht genug, aber ich muss zum aufrufen einer php-variable, um den Inhalt anzuzeigen. Wenn ich versuche nur das hinzufügen von php öffnenden und schließenden tags, wie ich normalerweise, werden die append-Methode verhält sich nicht wie erwartet und gibt eine scheinbar zufällige Ausschnitt aus der Mitte der Zeile.
Wie kann ich dieses problem lösen?
Hier der jquery-code, wie ich es haben:
$(document).ready(function() {
var errors_php = "<?php echo validation_errors('<li>','</li>'); ?>";
$('#wrapper').append("<div id='errors'><ul>"+errors_php+"</ul></div>");
$('#errors').slideDown('slow');
});
Hinweis: die validation_errors () - Funktion ist eine codeigniter-Methode. Übrigens, wenn ich entfernen Sie die errors_php variable aus der append() funktioniert es wie erwartet, die Anzeige einer leeren div.
EDIT:
Der generierte code ist:
<div id="errors"><ul>',''); ?></ul></div>
Original post editiert
Und was wird auf dem Bildschirm ausgegeben?
sorry @wowo_999 ich nicht Folgen. Die browser-Analyse des generierten Codes über und die Anzeige wie erwartet (mit ein wenig css!).
Verwandte: stackoverflow.com/questions/168214/...
InformationsquelleAutor musoNic80 | 2010-07-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Als pro Ihr Kommentar:
JSON-Daten ist einfach JavaScript Object Notation, so dass, wenn Sie legen Sie eine JavaScript-variable zu einem JSON-Wert wird im wesentlichen erstellen Sie eine Kopie des Objekts, das serialisiert wurde in das JSON in den ersten Platz.
werden sollte:
InformationsquelleAutor John Rasch
Stellen Sie sicher, dass die Ausgabe der PHP-ist korrekt gekennzeichnet. Wenn Sie ein Anführungszeichen (") in den Fehler-code Probleme verursachen wird. Versuchen Sie das einwickeln
validation_errors
mitaddslashes
:Können Sie nach dem code für
validation_errors
und was einige Beispiel-Fehler sein könnte?validation_errors() ist eine Funktion, ist Teil des codeigniter-framework. Es gibt vordefinierte Fehlermeldungen folgende Formular zB. erforderliches Feld leer ist etc. Das problem ist nicht in dieser Funktion arbeiten Sie heraus, wie man jquery zu senden, die der browser php.
Außerhalb der javascript-Funktion, führen Sie die folgenden:
<?php print_r(validation_errors('<li>','</li>')); ?>
Was bedeutet es ausdrucken?InformationsquelleAutor thetaiko