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

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

18.08.2011, 13:46. Показов 2981. Ответов 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
Ответ Создать тему
Новые блоги и статьи
BOINC: 22 года — и всё ещё работает
Programma_Boinc 12.03.2026
BOINC: 22 года — и всё ещё работает Дэвид Андерсон написал ретроспективу. Кратко: в 2001 году он ушёл из United Devices, где был CTO, и за несколько месяцев написал ядро BOINC — клиент, сервер,. . .
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru