Mam problem z prostą funkcją zwrotną w jQuery ajax. Google nie pomoże, a przepełnienie stosów też nie będzie, więc myślę, że to nie jest coś konkretnego, ale raczej coś, czego jestem zbyt nieświadomy, by to zobaczyć. Dla mnie kod wygląda dokładnie tak, jak powinien.Dlaczego funkcja wywołania zwrotnego ajax jquery nie działa?
Tak więc, oto kod:
function sendMessage(message)
{
//Establish connection to php script
$.ajax({
type: 'POST',
url: 'action/chat/test.php',
success: function(feedback){
alert(feedback);
}
}).error(function(){
//Do some error handling here
});
}
W test.php on po prostu mówi
<?php
echo "called";
?>
Jeśli chodzi o mnie chodzi „o nazwie” należy uprzedzić - ale tak nie jest. Sprawdziłem już, że wywoływana jest funkcja sendMessage() (a komunikat parametru nie ma teraz znaczenia).
Czy ktoś ma jakiś pomysł?
czy masz jakieś błędy skryptu? sprawdź konsolę firebug. – Shyju
Jeśli umieścisz alert na początku 'sendMessage()', czy to pokazuje? – jfriend00
Dwie najpopularniejsze opcje: błędy JavaScript powodujące, że żądanie AJAX nie jest wysyłane, lub problem z żądaniem AJAX, który oznacza, że wykonywana jest funkcja zwrotna 'error', a nie' success'. Korzystanie z przeglądarek debugger byłoby dobrym pierwszym krokiem. –