27 / 27 / 9
Регистрация: 30.04.2012
Сообщений: 132

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

08.05.2012, 23:42. Показов 1815. Ответов 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 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! в-строка - входное арифметическое выражение в инфиксной(обычной). . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru