JQuery пост-функция обратного вызова не работает - PullRequest
4 голосов
/ 23 октября 2009

У меня проблемы с настройкой функции обратного вызова в почте:

У меня это есть в функции щелчка. Я пробовал оба $().click(function(e){..} и $().livequery('click', function(e) {.

e.preventDefault();
$.post("test.php", {}, function(data) {
    alert("bang"); //doesn't register
});
alert("bom"); //works fine

test.php:

echo "bah";

Firebug говорит, что возвращаемое значение равно "bah", и запрос был обработан нормально.

Я искал в stackoverflow похожие вопросы, но они не помогли, google и docs.jquery.com, но я ничего не понял.

Сначала я пытался редактировать содержимое на лету внутри $().click, используя: $("#commentbody:first").find(".commentboxnew").prev().

Но теперь даже предупреждение не сработает.

Edit: Я починил это. Я отправил xml-заголовок из моего php-файла (на самом деле я использую фреймворк, который делит вещи на множество php-файлов, что делало мой вопрос несколько плохим - извините за это), а затем выводимый текст был плохо отформатирован.

Спасибо за быстрый ответ, хотя:)

1 Ответ

2 голосов
/ 23 октября 2009

Используйте Firebug или TamperData, чтобы убедиться, что HTTP-запрос завершается успешно. Если это так (и я полагаю, вы написали, что это так), убедитесь, что запрос действительно происходит из-за этого вызова Ajax (а не из браузера, например, просто отправляющего форму).

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