обратный вызов jQuery.post не выполняется - PullRequest
1 голос
/ 12 ноября 2010

Когда я выполняю вызов с помощью jQuery.post, обратный вызов не выполняется, а только в том случае, если вызов выполняется в файле js, загруженном на веб-страницу. Если я скопирую и вставлю тот же вызов в консоль javascript браузера, обратный вызов будет выполнен. Я знаю, что функция вызывается, потому что если я заменю вызов jQuery.post на простой alert (), он появится. Я убедился, что почтовый запрос завершается (данные вставляются в базу данных на стороне сервера). Я также убедился, что он возвращается с кодом 200.

Кроме того, эта функция вызывается по требованию, когда я нажимаю кнопку, поэтому к этому моменту DOM должен быть полностью загружен.

Почему это должно выполняться правильно из консоли, а не из файла js?

1 Ответ

0 голосов
/ 14 ноября 2010

В итоге проблема заключалась в том, что я не возвращал false из обратного вызова onclick, и поэтому страница обновлялась каждый раз, когда я отправлял форму.Обновление произошло так быстро, что я не заметил.Если я переместил кнопку отправки из формы или вернул false из обратного вызова onclick, произошло ожидаемое поведение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...