Java Spring JQuery AJAX не работает - PullRequest
       3

Java Spring JQuery AJAX не работает

0 голосов
/ 11 ноября 2011

У меня есть следующий код

var email = document.getElementById("email").value;
    $.post("/valid",{emailadd: email},function(data){
        alert(data);
    });

на сервере у меня следующее:

@RequestMapping(value = "/valid", method=RequestMethod.POST)
public @ResponseBody Boolean checkValidEmail(@RequestParam("emailadd") String emailadd){
    return false;
}

Используя firebug, я вижу, что var email получает значение, но оно пропускает функцию оповещения, что я делаю не так?

Ответы [ 3 ]

1 голос
/ 11 ноября 2011

Я думаю, проблема в том, что вы не возвращаете никакого ответа. Вы возвращаете false или true, но разве это не останавливает метод checkValidEmail?

Не знаете, как это работает в Spring, но не можете ли вы визуализировать некоторый текст как вывод и посмотреть, выводится ли он?

0 голосов
/ 11 ноября 2011

Я не вижу ничего плохого в вашем коде.Возможно глупый вопрос, но вы уверены, что URL-адрес правильный?Как насчет веб-приложения и контроллера в пути?

В качестве примечания: $("#email").val() было бы более удобным для jQuery, чтобы получить электронную почту:)

0 голосов
/ 11 ноября 2011

Мне кажется, что вызов еще не завершен, поэтому data не будет заполнен.Вам нужно будет добавить обработчик обратного вызова для complete

    var email = document.getElementById("email").value;
        $.post("/valid",{emailadd: email},
            complete: function(data){
               alert(data);
            }
    });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...