Функция обратного вызова jQuery GET / POST не отвечает

0

У меня есть этот HTML:

<a href="#" class="btn" id="checkit">Verfügbarkeit prüfen</a>


 $("#checkit").on('click', function (e) {
                e.preventDefault();
                var expected_slug = $('#user_slug').val();
                $.post("/myUrl", {slug: expected_slug}, function(data){
                    console.log(data);
                });
                console.log("bal");

Почему console.log(data) не запускается? Но console.log("bal") уволен...

ответ 200 и содержит "true"

  • 0
    Поместите точку останова в console.log (data) в средствах разработки или firebug. Каково возвращаемое значение «данных»?
  • 1
    для отладки используйте метод $.ajax и назначьте success , error и complete обратные вызовы. Таким образом, вы можете увидеть, есть ли ошибка или открыть инструменты разработчика в chrome / ff / etc (нажмите f12) и посмотреть, есть ли у вас какие-либо ошибки консоли. Вы также можете посмотреть вкладку сетевого трафика и посмотреть, что сервер отвечает. Кроме того, добавьте регистрацию в свой код на стороне сервера, чтобы наблюдать за тем, что там происходит. В нынешнем виде вам нужно больше информации для этой проблемы.
Показать ещё 1 комментарий
Теги:
post

2 ответа

2
Лучший ответ

Используйте.done выше jquery 1.5

$("#checkit").click(function() {

    var expected_slug = $('#user_slug').val();
    $.post("/myUrl", {slug: expected}).done(function(data) {
        console.log(data);
    });
    console.log("bal");

    return false;
});
  • 0
    классно сработало, спасибо!
0

потому что вы не включаете его с тегом <form>

укажите действие тоже в $.post(), добавив в настройки как type: POST или type: GET

  • 1
    Провал. $. [b] post [/ b] определяет глагол.
  • 0
    jQuery docs to $ .post (): Description: Load data from the server using a HTTP POST request.
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню