Проблемы с получение данных с сервера...
Здравствуйте, проблема следующая:
Не получаю ответа от сервера когда вызываю $.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, время: 12:40. |