Ich erhalte falschen Zeichenfolge vergleiche in meiner Ajax-Funktion zur Folge hat:Falscher Ergebnis-String vergleichen jquery
$("#scan").click(function() {
id = 1;
$.ajax({
type: "POST",
data: { reqValue: id },
url: "http://localhost:8080/test-notifier-web/RestLayer",
success: function(data){
$.trim(data)
alert(data);
if ('OK' === data) {
alert("yes");
} else {
alert("no");
}
}
});
});
Daten von meiner Java-Servlet-Antwort zurückgegeben werden, in der Tat erhalte ich eine Meldung „OK“ angezeigt wird, dann zeigt mir "Nein". Was mache ich falsch?
Sie rufen '$ .trim()', aber das Ergebnis nichts zuordnen. Versuchen Sie, Leerzeichen aus der zurückgegebenen Zeichenfolge zu trimmen, bevor Sie vergleichen: 'if ('OK' === data.trim())'. Aus diesem Grund ist die Rückgabe einer Zeichenfolge aus einer AJAX-Anfrage keine gute Idee. Schauen Sie sich JSON stattdessen an –
@RoryMcCrossan Das stimmt, jetzt ist es in Ordnung. Poste es, damit ich deine Antwort annehmen kann, vielleicht könntest du ein Beispiel mit JSON für eine bessere Übung geben;) danke – slash89mf
Ich habe eine Antwort für dich hinzugefügt. Die Rückgabe von JSON ist etwas, was Sie von Ihrem Server aus tun, das hängt davon ab, welche Serversprache Sie verwenden. –