У меня есть этот 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"
Используйте.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;
});
потому что вы не включаете его с тегом <form>
укажите действие тоже в $.post()
, добавив в настройки как type: POST
или type: GET
Description: Load data from the server using a HTTP POST request.
$.ajax
и назначьтеsuccess
,error
иcomplete
обратные вызовы. Таким образом, вы можете увидеть, есть ли ошибка или открыть инструменты разработчика в chrome / ff / etc (нажмите f12) и посмотреть, есть ли у вас какие-либо ошибки консоли. Вы также можете посмотреть вкладку сетевого трафика и посмотреть, что сервер отвечает. Кроме того, добавьте регистрацию в свой код на стороне сервера, чтобы наблюдать за тем, что там происходит. В нынешнем виде вам нужно больше информации для этой проблемы.