С Новым годом! Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/14: Рейтинг темы: голосов - 14, средняя оценка - 4.64
 Аватар для AK3RN
307 / 20 / 4
Регистрация: 01.05.2010
Сообщений: 250

Ajax не принимает ответ на post-запрос

18.08.2011, 13:46. Показов 2965. Ответов 7

Студворк — интернет-сервис помощи студентам
Здравствуйте.
Посылаю POST-запрос на чистом ajax php-сценарию. В php-файле происходит выборка из базы, формирование вывода и, собственно, сам вывод при помощи echo. Проблема: на html-страницу ничего не выводится. В самом запросе и php-файле синтаксических ошибок точно нет, т.к. запрос идет, чему я нахожу подтверждение в firebug, и в том же firebug'е во вкладке "ответ" виден сам ответ php-сценария! Т.е. ajax отправляет запрос, php-сценарий выдает ответ, но почему-то этот ответ не "отрисовывается" на странице.
Важное дополнение: если ставлю на echo в php-файле не выборку из базы, а просто echo "123"; то все выводится, как мне нужно.

Посему возникают два предположения:
1) Ответ не укладывается в какой-то лимит символов(насколько я знаю, таких лимитов нет);
2) Ответ содержит какие-то запрещенные символы;
Но мне кажется оба они неверны.

Подскажите, собственно, куда копать.

Спасибо
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
18.08.2011, 13:46
Ответы с готовыми решениями:

Не принимает значение POST от ajax
Всем доброго времени суток. На странице присутствует 3 инпута и таблица, которая динамически заполняется по мере отправленных данных аякс...

PHP не принимает POST от ajax
В общем шлю на php файл простой запрос $(document).ready(function(){ $.post( "test.php", { param1:...

Ajax. Обработчик не принимает POST
Здравствуйте, у меня проблема. Есть форма, скрипт и обработчик. Примерный код, специально упрощенный, но все так же не рабочий: ...

7
4 / 4 / 0
Регистрация: 18.08.2011
Сообщений: 39
18.08.2011, 13:52
JavaScript
1
jQuery.post(url,[data],[callback],[dataType]):jqXHR
Таков пример?
0
 Аватар для AK3RN
307 / 20 / 4
Регистрация: 01.05.2010
Сообщений: 250
18.08.2011, 13:57  [ТС]
Цитата Сообщение от anonymou5 Посмотреть сообщение
JavaScript
1
jQuery.post(url,[data],[callback],[dataType]):jqXHR
Таков пример?
Нет, пишу на чистом ajax. Пример такой:
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
function myalert(arg1, arg2, arg3)
{
    if (window.XMLHttpRequest)
    {// For IE7+, Firefox, Chrome, Opera, Safari
        xmlhttp=new XMLHttpRequest();
    }
 
    else
    {// For IE6, IE5
        xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
    xmlhttp.onreadystatechange=function()
    {
        if (xmlhttp.readyState==4) // if the data transfer has been completed
        {
            if(xmlhttp.status==200)  // if server response equal "200 OK"
            {
                document.getElementById("resp").innerHTML=xmlhttp.responseText; // recording results in the field
 
            }
 
            else //if server response not equal "200 OK"
            {
                alert('Error while creating connection with server');// error message
            }
        }
 
        else //if the data from the server isn't loaded that
        {
            document.getElementById("resp").innerHTML='Loading...'; // recording notice in the field
        }
    }
    var params="arg1="+arg1+"&arg2="+arg2+"&arg3="+arg3;
    xmlhttp.open("POST","audio_out.php",true); // sending data via POST-method to file output_audio.php
    //Send the proper header information along with the request
    xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    xmlhttp.setRequestHeader("Content-length", params.length);
    xmlhttp.setRequestHeader("Connection", "close");
 
    xmlhttp.send(params);
}
0
4 / 4 / 0
Регистрация: 18.08.2011
Сообщений: 39
18.08.2011, 14:01
ох помог бы но это займет 15 минут)
0
 Аватар для Vovan-VE
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
18.08.2011, 15:21
Цитата Сообщение от AK3RN Посмотреть сообщение
Подскажите, собственно, куда копать.
Копайте в сторону строки 19:
Цитата Сообщение от AK3RN Посмотреть сообщение
JavaScript
1
document.getElementById("resp").innerHTML=xmlhttp.responseText;
Пробуйте тем же делать
JavaScript
1
console.log(xmlhttp);
и в том же FireBug'е в закладке Консоль изучать, что там у него есть и что содержит.
0
 Аватар для AK3RN
307 / 20 / 4
Регистрация: 01.05.2010
Сообщений: 250
18.08.2011, 15:31  [ТС]
Цитата Сообщение от Vovan-VE Посмотреть сообщение
Копайте в сторону строки 19:

Пробуйте тем же делать
JavaScript
1
console.log(xmlhttp);
и в том же FireBug'е в закладке Консоль изучать, что там у него есть и что содержит.
Спасибо за ответ. Но, как я уже писал, нужный ответ от php-сценария получен(в файрбаге вижу). Повторюсь: в php сценарии у меня запись вида:
PHP
1
echo "тут длинный вывод из базы...";
если же я ее заменяю на:
PHP
1
echo "blablabla 123";
то все работает так, как мне нужно. И строка 19 тоже.
0
 Аватар для Vovan-VE
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
18.08.2011, 16:18
Цитата Сообщение от AK3RN Посмотреть сообщение
И строка 19 тоже.
А в консоли ошибок в браузере нет ошибок?
0
 Аватар для AK3RN
307 / 20 / 4
Регистрация: 01.05.2010
Сообщений: 250
18.08.2011, 16:41  [ТС]
Цитата Сообщение от Vovan-VE Посмотреть сообщение
А в консоли ошибок в браузере нет ошибок?
Нет, все чисто. Погуглил на тему "xmlhttprequest post size limit" и "ajax post size limit" — много подобных вопросов, симптом один - возможность отправки маленького текста, невозможность отправки большого, но корректного решения обнаружено не было. Весьма странно...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
18.08.2011, 16:41
Помогаю со студенческими работами здесь

Ответ на POST запрос
Ребят ситуация следующая, есть пост запрос, все работает как надо, но вот беда в том что мне нужно ответ на пост запрос вывести на чистую...

Ответ на post запрос
использую phpmailer, а из браузера отправляю post-запрос методом fetch, чтобы не было перезагрузки страницы в файле обработчике почты в...

Ответ на post запрос
Как сделать ответ (не тот, который 200, а конкретно содержимое странички) в том же окне, откуда отправлялся пост запрос без обновления...

Post запрос получить ответ
Здравствуйте! Имеется POST-запрос, в браузере я получаю ответный Content-Lenght=36, в ответе Json success=true. в программе же я...

POST-Запрос и его ответ
Вступление: У РЖД есть такая программа лояльности - РЖД Бонус. Суть её в том, что за успешные поездки пассажирам полагается некий бонус....


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
сукцессия микоризы: основная теория в виде двух уравнений.
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
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и источниками (напряжения, ЭДС и тока). Найти токи и напряжения во всех элементах. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru