Проблемы с получение данных с сервера...
Здравствуйте, проблема следующая:
Не получаю ответа от сервера когда вызываю $.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'); .... } |
Цитата:
|
Цитата:
|
Цитата:
cтавьте событие следом за внедрением кнопки Селектор кнопки прописан - верно ? Проще не мудря поставить на кнопку id <button id="x_ajax" type="button" onclick=" x_ajax ()">Отправить данные на сервер</button> $('#x_ajax').bind('click', function(){ $('#x_ajax').unbind('click'); .... } |
Я сейчас тупо делаю так:
function x() { $.post('ajax.php', { take_friendship: 1 }, function(data){ alert(data); }); } <button onclick = "x()">Добавить в друзья</button> И это не работает |
Цитата:
я просто там прописывал alert и он срабатывал |
Kandiar,
Поставьте длинную функцию x_ajax() Ибо возможно использования переменной x в других частях скриптов |
Я только сейчас заметил, что я случайно влепил button в форму. Убрал теги <form></form> и все стало работать) Спасибо за все
|
Цитата:
Цитата:
|
А почему скрипт перестал работать из-за тегов <form>? Это потому, что он подумал, что я без аякса буду данные на сервак отсылать?
|
Цитата:
|
Kandiar,
<button без атрибута type="button" воспринимается как субмит - кнопка |
Цитата:
|
Часовой пояс GMT +3, время: 09:45. |