Проблемы с получение данных с сервера...
Здравствуйте, проблема следующая:
Не получаю ответа от сервера когда вызываю $.post по событию. А когда сразу при загрузке странице вызываю $.post, данные с сервера успешно присылаются. function x() { $.post('ajax.php', { prm1: 1 }, function(data){ alert(data); }); } <a href = "javascript:x()">Отправить данные на сервер</a> AJAX.PHP <?php if(isset($_POST['prm1'])) { echo "Данные успешно отправлены!"; } ?> Из-за чего так? |
Цитата:
<a href="#" onclick="x(); return false;">Отправить данные на сервер</a> Переменную x - лучше удлинить для уникальности имени, к примеру x_ajax () |
Цитата:
Тот пример, который я написал, он работает. Название функции такое потому, что это я написал здесь. Не хотел свой скрипт копировать сюда. (Канешно же я понимаю, что лучше называть осмыслено) Проблема в другом. Если на ссылку вещать событие onclick, то работает, а вот если на <button> вещать нет(Данные на сервер посылаются, но ответ от сервера, JS не получает) Когда <a href = "javascript:x()">Отправить данные на сервер</a> - работает Когда <button onclick = "x()">">Кнопка</button> - НЕ РАБОТАЕТ |
<button type="button" onclick="alert('button click'); return false;">Отправить данные на сервер</button> |
Цитата:
Когда я жму button, данные на сервак летят, но ответ JS не получает |
WTF Я сейчас с нуля написал в новом документе и все работает.
У меня вот так в скрипте $(function(){ $('.take_friendship').on('click', function(){ $.post('ajax.php', { take_friendship: 1, user_id: $(this).attr('name') }, function(data){ alert(data); }); }); }); <button class = "btn_z take_friendship" name = "<?=$user_id?>">Добавить в друзья</button> Вот это не работает. В чем тут проблема? |
<script> function x_ajax (){ $.post('ajax.php', { prm1: 1 }, function(data){ alert(data); }); } </script> <button type="button" onclick=" x_ajax ()">Отправить данные на сервер</button> |
Цитата:
$('.take_friendship').bind('click', function(){ $('.take_friendship').unbind('click'); .... } |
Цитата:
|
Цитата:
|
Часовой пояс GMT +3, время: 07:30. |