Ich habe versucht, eine Dankesnachricht auf der gleichen Seite nach der Einreichung eines Formulars anzuzeigen. Obwohl das Formular korrekt übermittelt wird, wird die Nachricht nicht angezeigt.Danke Nachricht nicht angezeigt nach der Formularübergabe
Ich bin mit dem folgende Javascript dies gerecht zu werden:
$(function()
{
$('form').submit(function (e)
{
e.preventDefault();
$.ajax(
{
url: this.action,
type: this.method,
data: $(this).serialize(),
success: function (result)
{
if(result.indexOf("success") > -1)
{
document.getElementById("thankyou_message").style.display = "inline";
}
}
});
});
});
Die Antwort der URL so etwas wie diese:
{"result":"success","data":...
ich meinen Code in der folgenden codepen URL habe : http://codepen.io/abbor123/pen/EgjLdR
Können Sie bitte etwas Licht in die Probleme mit meiner Codierung werfen, die die Anzeige des Textes auf der Seite behindert?
P.S .: Ich bin ein Anfänger und daher bitte ich Sie freundlich zu mir zu sein. :)
Danke. AB
Geht der Code in den 'if' Block? –
Es gibt viele Dinge. Eine Ihrer Ergebnisantwort in Ihrem Beispiel ist kein Array, so dass indexOf nicht funktioniert. Zwei ist das eine JSON-Antwort? Haben Sie überprüft, um sicherzustellen, dass es analysiert wird? – Darkrum
basierend auf Ihrer Rückkehr JSON, Sie wollen überprüfen, ob 'result ['result']' ist Erfolg, nicht nur 'result', die die gesamte JSON enthält –