Używam postu Ajax do przesyłania danych formularza na serwer, sprawdzania poprawności, a następnie zwracania wiadomości na podstawie tego, czy dane były prawidłowe i czy mogły być przechowywane. Moja funkcja sukcesu w moim poście ajax nie działa jednak. Oto posta ajax i wyświetlenie komunikatu o powodzeniu:Funkcja sukcesu Ajaxa
jQuery.ajax({
type:"post",
dataType:"json",
url: myAjax.ajaxurl,
data: {action: 'submit_data', info: info},
success: function(data) {
successmessage = 'Data was succesfully captured';
}
});
$("label#successmessage").text(successmessage);
$(":input").val('');
return false;
Na etykiecie nie jest jednak wyświetlana żadna wiadomość. Próbowałem ustawić zmienną successmessage na wartość ustawioną w kodzie i było wyświetlane poprawnie, więc musi być coś nie tak z moją funkcją sukcesu, po prostu nie widzę co? Próbowałem również ustawić wywołanie zwrotne błędu w następujący sposób:
error: function(data) {
successmessage = 'Error';
},
Ale nadal nie wyświetla się żadna wiadomość.
możliwe duplikat [Jak zwrócić odpowiedź z wywołania AJAX?] (Http://stackoverflow.com/questions/14220321/how-to-return-the-response-from-an-ajax- zadzwoń) – Quentin
"Funkcja mojego sukcesu w moim poście ajaxowym nie działa jednak" Sprawdź w swojej karcie sieciowej pod kątem błędu –
Po sprawdzeniu karty sieciowej, wiadomość o uruchomieniu OK – Mikey