У меня возникла проблема с простой функцией обратного вызова в jQuery ajax. Google не поможет, и переполнение стека тоже не будет, поэтому я предполагаю, что это может быть не что-то конкретное, а что-то, что я слишком неосведомлен, чтобы видеть. Для меня код выглядит точно так, как должен.Почему функция jquery ajax callback не работает?
Итак, вот код:
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
});
}
В test.php он просто говорит
<?php
echo "called";
?>
Насколько я обеспокоен «под названием» должны быть предупреждены, - но это не так. Я уже проверил, что вызывается функция sendMessage() (и сообщение параметра теперь не имеет значения).
У кого-нибудь есть идеи?
У вас есть ошибки скрипта? проверьте консоль firebug. – Shyju
Если вы поставили предупреждение в начале 'sendMessage()', оно отображается? – jfriend00
Два наиболее вероятных варианта: ошибки Javascript, по которым запрос AJAX не отправляется, или проблема с запросом AJAX, что означает функцию «ошибка», а не «успех», выполняется функция обратного вызова. Использование браузера отладчик будет хорошим первым шагом. –