wie vergleichen Sie das Ergebnis mit der success Funktion von ajax mit einem string
$.ajax({
type: "post",
url: "test.jsp",
data: "user="+name.val(),
success: function(msg) {
$('#result').hide();
$("#result").html(msg)
.fadeIn("slow");
if( msg =="available")
{
alert(msg);
}
}
});
test.jsp
<h1>
<%
String user=request.getParameter("user");
if(user.equals("prerna"))
out.print("available");
else
out.print("not available");
%>
</h1>
möchte ich zum Vergleich der Wert, der zurückgegeben wird, indem Sie Erfolg-Funktion werden im Vergleich mit einem string
aber der obige code nicht funktioniert
ich möchte auch hinzufügen der css-Klasse auf das "#Ergebnis" id.
der alert-box wird nicht kommen.
- Wie es nicht funktioniert?
- das, was Sie wieder im msg ?
- Stelle eine Warnung im inneren success Funktion
alert(msg);
und sehen, was Sie sagt...auch versuchenif(msg.toString()==='available')
- if(msg.toString()==='vorhanden') funktioniert nicht
- Austausch der verfügbar, die mit doppelten Anführungszeichen ist es auch nicht funktioniert
- das ist das Ergebnis, wenn Sie "alert (msg)" in der ersten Zeile der Funktion "Erfolg"?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Etwas, dort ist ein leerer Platz. Mit $.trim () - Funktion können Sie löschen Sie alle Leerzeichen. Es funktioniert!!!
}
//Stellen Sie sicher, dass Sie die replace-Funktion verwenden, um Streifen von beliebigen zusätzlichen Leerzeichen
Das primäre problem in ajax-Vergleich der unerwünschte Raum:
Sollten Sie nicht drucken HTML -
<h1>
element um die ajax-Antwort in JSP. Um es loszuwerden. Sie müssen, um sicherzustellen, dass Sie haben nichts vor<%
und nach%>
in JSP, auch keine Leerzeichen/Zeilenumbrüche. JSP emittieren würde Sie trotzdem. Tatsächlich, eine JSP ist das falsche Werkzeug für den job. Ein servlet ist eine bessere Anzug für den job.Diese funktioniert mit jQuery
dataType: text
. Mehr noch, es ist nicht unbedingt erforderlich, legen Sie die Daten hier eingeben.Fragen:
Legen Sie den Datentyp 'text'. Wenn das nicht funktioniert, dann stellen Sie sicher, dass 'verfügbar' ist wirklich die einzige Sache, die zurückgegeben wird, keine Zeilenenden oder Leerzeichen oder nichts.
dataType:'text'
api.jquery.com/jQuery.ajaxMüssen Sie den Datentyp für die ajax-Antwort, zum Beispiel:
Die Angabe der Datentypen für AJAX-Anfragen
doc jQuery.Ajax
BEARBEITEN
versuchen Sie diese Optionen:
Idealerweise Ihre Datei "test.jsp" war wie folgt:
Ende basiert auf dieser link