С Новым годом! Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.78/9: Рейтинг темы: голосов - 9, средняя оценка - 4.78
27 / 27 / 9
Регистрация: 30.04.2012
Сообщений: 132

ajax не отвечает. Где ошибка?

08.05.2012, 23:42. Показов 1804. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Не могу найти ошибку пожалуйста помогите!
javascript код:
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
$('#ggosms').click(function(){
    thema=$('#thema').val();
    smstext=$('#smstext').val();
    poluch=$('#polu').val();
  $.ajax({  
                url: "smsgo.php", 
                 cache: false,
                    type: "POST", 
                data: "thema="+thema+"&text="+text+"&id="+poluch,
                error:function errorHandler() {
                    alert('Не работает ajax')},  
                success: function(da){ alert(da) }})  
 
})
html код выводится через echo в php
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 <ul id="navisob">
       <li><a href="#gosms" name="modal" >Отправить сообщение</a></li>
       <li><a>Добавить в Партнеры</a></li>
       <li>Рассылки пользователя</li>
       <li>Товары пользователя</li>
       <li>Сайты  пользователя</li>
       <li>События  пользователя</li>
       </ul>
       <div id="boxes"><div id="gosms" class="window" style="display: none;"><a id="close2" class="close"></a>
       <div class="d-header">
       <form action="form.php" method="POST">
       <p><label>Тема: <input id="thema"type="text" size="45"/></label></p>
       <p><textarea id="smstext"rows="10" cols="52"> Введите текст</textarea></p>
       <p><input type="button" value="Отправить" id="ggosms"/></p>
       <input id="polu"type="hidden" value="'.$id.'"/>
       </form>
       </div></div>
       </div><div id="mask"></div>
по клику по кнопке отправить ничего не происходит.(но переменная poluch точно появляется(остальные я не проверял)).
помогите.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
08.05.2012, 23:42
Ответы с готовыми решениями:

Не могу разобраться, где ошибка в AJAX
Доброго времени суток. Не могу понять, но вроде не идет отправка AJAX-запроса в файл. Помогите найти ошибку... &lt;span...

AJAX не отвечает
Всем привет. Пишу плагин под WP, решил сюда вопрос и поместить. Есть метод на JS, который отправляет AJAX в файл respons.php. JS: ...

Страница не отвечает при Ajax запросе
При Ajax запросе должен загрузиться контент, но он много весит и того стоит. Пока идет загрузка пользователю показывается анимация...

3
 Аватар для login8
1 / 1 / 0
Регистрация: 08.05.2012
Сообщений: 11
09.05.2012, 02:32
А jquery в <head> ты подключил?

<html>
<head><title></title>
<META http-equiv='Content-Type' content='text/html; charset=windows-1251'>
<META http-equiv="Pragma" content ="no-cache">
<link rel="SHORTCUT ICON" href="/img/allusers.png">
<script type="text/javascript" src="js/jquery.js"></script>
...
...
.....

B кстати я точно незнаю но вместо этой строчки data: "thema="+thema+"&text="+text+"&id="+polu ch,
лучше сделай так: data: {"thema": thema, "text": text, "id": id},
B вообще так быть недолжно
data: "thema="+thema+"&text="+text+"&id="+poluch, <== выделенное жирным это ошибка id должен быть равен id а не poluch как у тебя. Ну это мое мнение.
Короче сделай как я написал . и jquery подключи. если оно у тебя неподключено.
0
27 / 27 / 9
Регистрация: 30.04.2012
Сообщений: 132
09.05.2012, 11:45  [ТС]
jquery подключено, data изменил, но все равно ничего не происходит
0
 Аватар для login8
1 / 1 / 0
Регистрация: 08.05.2012
Сообщений: 11
09.05.2012, 14:53
nokados
Короче вот тебе весь скрипт, точно такой же почти у меня стоит в чате и все работает и отправляет.

JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<script type="text/javascript">
$(function() {
    $("#ggosms").click(function(){
        var thema = $("#thema").val();
        var smstext = $("#smstext").val();
                      var polu = $("#polu").val();
        $.ajax({
            type: "POST",
            url: "smsgo.php",
            data: {"thema": thema, "smstext": smstext,  "polu": polu},
            cache: false,           
            
            success: function(response){
                var messageResp = new Array('Вы что то забыли ввести!','Не отправлено! ','Успешно отправлено! ');
                var resultStat = messageResp[Number(response)];
                if(response == 0){
                    $("#smstext").val(""); // очищает textarea от всего текста после отправки
                }
                $("#resp").text(resultStat).show().delay(1000).fadeOut(3000); // выводит сообщение отправлено или нет а потом медленно это сообщение исчезает
                
            }
        });
        return false;
                
    });
});
</script>
В своей форме отправки вот это <form action="form.php" method="POST"> , вот выделенное жирным лучше замени на smsgo.php. Ну а так вообщем сама форма вроди правельно, ах да чуть не забыл, добавь в конце после </form> вот это <span id="resp"></span>, там будет выводится сообщение о том отправлено или нет.

Оброботчик php этой формы smsgo.php должен быть ну советую сделать примерно так, в начале, на всякий случай если че:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
if(!empty($_POST['thema']) && !empty($_POST['smstext']) && !empty($_POST['polu'])){
 
$thema=trim(str_replace("`",'*',str_replace("\n",'',str_replace("|",'I',htmlspecialchars($_POST['thema']))))); // защита от вредных символов
$thema = @iconv('UTF-8', 'windows-1251', $thema); // корректная русская кодировка
 
$smstext=trim(str_replace("`",'*',str_replace("\n",'',str_replace("|",'I',htmlspecialchars($_POST['smstext']))))); 
$smstext = @iconv('UTF-8', 'windows-1251', $smstext);
 
$polu=trim(str_replace("`",'*',str_replace("\n",'',str_replace("|",'I',htmlspecialchars($_POST['polu']))))); 
$polu = @iconv('UTF-8', 'windows-1251', $polu);
 
 
echo 2; // вывод третьего сообщения "Успешно отправлено!"
}
else{echo 0;}  // вывод первого сообщения "Вы что то забыли ввести!"
?>
Вот и все. Такая примерно "схема" у меня стоит в чате и прекрасно отправляет сообщения.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
09.05.2012, 14:53
Помогаю со студенческими работами здесь

Не прибавлять к коллекции строки, где дата не отвечает заданному формату
коллекция где ключом есть дата ,а объектом есть строка, что имеет эту дату. Строки, где дата не отвечает заданному формату не прибавлять к...

Где почитать про процессы Windows? За что отвечает каждый процесс итд.
Приветствую :) Ради интереса решил промониторить свой пк. Поискать, посмотреть, проверить. Остоновился на процессах. Вопрос: Где...

Есть исходники браузера, на С++, где найти информацию или как определить какой файл, за что отвечает?
доброго времени, форумчане. Есть исходники браузера, на С+. Файлов немерено. Где найти информацию или как определить какой файл, за что...

Ошибка explorer не отвечает
помогите! при запуске windows (xp sp2) появляеться ошибка explorer.exe не отвечает! закрываю опять появляеться нажимаю &quot;отправить...

Препод говорит где - то ошибка в синтаксисе. Сам код взят из "жефри Рихтер - Создание эффективных WIN32 приложений" Пожалуйста, подскажите где ошибка!
// получаем код ошибки DWORD dwError = GetDlgItemInt(hwnd, IDC_ERRORCODE, NULL, FALSE); HLOCAL hlocal = NULL; // буфер для строки с...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит токи на L и напряжения на C в установ. режимах до и. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru