Ich habe folgenden AJAX-Code, der etwas mit Klasse „percentreplacer“ mit den Daten in der „Prozent“ Spalte der MYSQL-Datenbank ersetzt:Warum ersetzt AJAX meine Variable nur an einigen Stellen?
<script type='text/javascript'>
$(document).ready(function() {
$('#functionsquestionform2').on('submit', function(e) {
e.preventDefault();
$.ajax({
url : "aplaygroundajaxtest.php",
type: "POST",
data: $(this).serialize(),
success: function (data) {
$(".percentreplace").text(data.percent);
},
});
});
});
</script>
In einem anderen Teil meines Skripts, habe ich dieses Snippet PHP-Code:
<?php echo '<span class="percentreplace">'.$data['FunctionsPercent'].'</span>'; ?>
Wenn ich den Code ausführen, der AJAX-Code an der Spitze ersetzt erfolgreich die oben Spanne mit dem Wert Prozent in der Datenbank gespeichert ist (wie zB „6“).
Später in meinem Code, ich versuche, dieses Prozent als Variable mit dem JQuery-Skript unten zu setzen:
<script type='text/javascript'>
$(function(){
var carouselbutton1percentage='<?php echo '<span class="percentreplace">'.$data['FunctionsPercent'].'</span>'; ?>' ....[cont'd]
Hier aber statt mit dem Prozent des gesamten PHP-Schnipsel zu ersetzen (lassen Sie sich sagen 6), setzt er die Variable carouselbutton1percentage
gleich <span class="percentreplace">6</span>
Ich möchte die Tags hier genauso wie sie in der ehemaligen entkleidet werden. Ich vermute, das hat etwas mit den Zitaten zu tun, aber ich habe ziemlich viel damit herumgespielt und ich kann nicht herausfinden, was ich ändern soll.
Jede Hilfe würde sehr geschätzt werden!
Danke
Die Variable wird auf den HTML-Code gesetzt, weil Sie so den Code geschrieben haben. Entfernen Sie einfach die Span-Tags aus dem zweiten Beispiel. – NieDzejkob
... aber dann aktualisiert AJAX die Variable nicht, wenn mein Formular gesendet wird – Snoops
Wird ein Fehler angezeigt? – lumio