Я не замечаю ничего плохого в вашем коде *. Но тот факт, что последнее оповещение (после вызова) не срабатывает, является довольно хорошим показателем того, что вызов вызвал сбой движка javascript. Вы пытались использовать firebug (или аналогичный) и посмотреть, что происходит на консоли?
Обратные вызовы onSuccess и onFailure будут вызываться только в том случае, если вызов фактически сработал. Если сценарий вызывает исключение или (поскольку javascript обычно интерпретируется напрямую), обнаруживает синтаксическую ошибку и т. Д., Механизм сценария обычно останавливает выполнение сценария и выдает сообщение об ошибке в консоль javascript (которая не всегда явно указывается браузером ). Если сценарий останавливается до или во время вызова, обратные вызовы, конечно, не сработают.
EDIT :
Похоже, вы случайно используете неинициализированную переменную. Попробуйте дважды проверить, правильно ли вы ввели все переменные (включая регистр). Не совсем уверен, что происходит, потому что я не вижу, что на линии 89 ...
РЕДАКТИРОВАТЬ : Я только что заметил, что вы написали Ajax.Request(...
, а не new Ajax.Request(...
, как в учебнике по прототипу сайта . Не уверен, если это имеет значение, хотя ...
(* Хотя заглавная буква в пути выглядит несколько подозрительно; на самом деле это не так, но может показаться, что вы случайно прописали первую букву в верхнем регистре. Обычно лучше не требовать прописных букв в URL, если какой-то браузер их взломал. )