In meiner Webseite verwende ich jQuery/Ajax, um Formulardaten zu speichern. Nach dem Speichern der Daten mit PHP I wie unten Erfolgsmeldung am zeigt:Warum jQuery-Rückgabedaten nicht wie erwartet funktionieren?
if($sql){
$sql_result[] = "<div class='success'>updated</div>";
}
echo end($sql_result);
In Ajax Rückgabedaten mir eine Bedingung bin Überprüfung, ob Meldung enthalten updated
dann werde ich ein html-Element verstecken, aber es funktioniert nicht.
Hier ist meine jQuery-Code:
function save_email (element, event) {
e = $(element);
event.preventDefault();
var formData = new FormData(e.parents('form')[0]);
$.ajax({
data : formData,
cache : false,
contentType: false,
processData : false,
url : 'save_email.php',
type : 'POST',
xhr : function() {
var myXhr = $.ajaxSettings.xhr();
return myXhr;
},
success : function (data) {
$("#email_success").html(data);
//$("#email_success").show('slow').delay(3000).hide('slow');
if(data == "<div class='success'>updated</div>") {
$("#save_email_button").hide('slow');
$(".delete_ex_email_label").hide('slow');
}
},
});
}
Console Protokolldaten
Aktualisiert:
alert(data)
zeigt dies:
Sie HTML von Server nicht senden, nur Status/Flag im JSON-Format senden und dann auf Client-Seite HTML erstellen – Tushar
ist das zum schnellen Laden Zweck @Tushar? –
Drucken in der Konsole 'Daten' Variable im Erfolgs-Callback. Welchen Wert zeigt es? – 1ven