Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
3 / 3 / 2
Регистрация: 16.01.2013
Сообщений: 471

Не могу получить данные через XMLHttpRequest

14.03.2013, 12:11. Показов 1002. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. Есть скрипт :

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
42
43
44
45
46
// функция запроса данных с сервера
function getXMLDocument(data,sess) {
    var xml1;
    data = encodeURIComponent(data);
    var fullurl = "http://domen.ru/request.php?data="+ data+"&ses="+sess;
    if(window.XMLHttpRequest) {
        xml1=new XMLHttpRequest();
        xml1.open("GET", fullurl, false);
        xml1.send("");
        // если надо получать именно XML, то включается это:
        //return xml1.responseXML;
        // иначе будет только текст
        return xml1.responseText;
    } else if(window.ActiveXObject) {
            xml1=new ActiveXObject("Microsoft.XMLDOM");
            xml1.async=false;
            xml1.load(fullurl);
            return xml1;
    } else {
        alert("Загрузка XML не поддерживается браузером");
        return null;
    }
}
// функция, срабатываемая на основном интервале
function getData(curvar,data,obj,sess,idf,username,user_id) {
    var senddata = curvar+"|"+data+"|"+idf+"|"+username+"|"+user_id;
    // запросим сервер
    if(curvar=="var") {
        return(getXMLDocument(senddata,sess));
    } else {
        if(obj!="") {
            document.getElementById(obj).innerHTML = "<img src='/images/ajax.gif' />";
 
 
        }
        var newData=getXMLDocument(senddata,sess);
        // проверим - если равна null
        if(newData!="null" || newData!="") {
            if(obj=="") {
                return(newData);
            } else {
                document.getElementById(obj).innerHTML = newData;
            }
        }
    }
}
Пользователь на странице кликает по картинке, которая запускает функцию getData

HTML5
1
<img src="images/first.png" title="Нажмите, чтобы сделать разделом по умолчанию"  onClick="return getData('first_razdel','2','del_res','dy4y6ag4d3yhgcuqa9hk','<?echo $row['id'];?>','','')">
Далее пошел запрос по указанному урлу в первой функции.
Все работает отлично, но при GET-запросе, вылетает ошибка:
414 Request-URI Too Large когда документ слишком большой

Решил переделать под POST - запрос.
И вот тут возникла проблема.
Изменил первую функцию таким образом :

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
// функция запроса данных с сервера
function getXMLDocument(data,sess) {
    var xml1;
    data = encodeURIComponent(data);
    var fullurl = "http://domen.ru/request.php?";
    var fullurl2 = "http://domen.ru/request.php?data="+ data+"&ses="+sess;
    var params = "data="+ data+"&ses="+sess;
    if(window.XMLHttpRequest) {
        xml1=new XMLHttpRequest();
        xml1.open("POST", fullurl, false);
        xml1.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
        xml1.send("params");
        // если надо получать именно XML, то включается это:
        //return xml1.responseXML;
        // иначе будет только текст
        return xml1.responseText;
    } else if(window.ActiveXObject) {
            xml1=new ActiveXObject("Microsoft.XMLDOM");
            xml1.async=false;
            xml1.load(fullurl2);
            return xml1;
    } else {
        alert("Загрузка XML не поддерживается браузером");
        return null;
    }
}
К файлу обращение идет нормально, документ приходит, но не могу в самом request.php получить переменную data Пробовал и $_POST['data'] и $_GET['data'] - безуспешно.
Где ошибка, что не так делаю, подскажите пожалуйста!

Добавлено через 1 час 11 минут
Прошу прощения, не туда написал.
Вопрос решен.
На форуме нашел ответ в похожих темах
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
14.03.2013, 12:11
Ответы с готовыми решениями:

Не получается отправить данные через XMLHttpRequest
Никак не могу отправить данные на обработчик PHP с javasqript кода. Имею HTML файл с формой в...

Не могу получить ответ XMLHttpRequest
Такая вот проблемка возникла - отправляю пост запрос на сервер и нужно получить ответ. Запрос...

Не могу связать WPF с MS Access через DataGridView: Не удается получить данные схемы для таблицы или представления
Помогите пожалуйста при попытке связать форму с БД вылезает сообщение следующего вида: &quot;&lt;&gt; Не...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
14.03.2013, 12:11
Помогаю со студенческими работами здесь

Не могу получить данные из БД
Создаю подобие интернет-магазина. Сейчас пытаюсь сделать простые фильтры, я отправляю фильтры, а...

Не могу получить данные из GET
Добрый день. То ли глаза замылились, то ли лыжи не едут - не могу понять почему нет определяются...

Не могу получить данные из textbox
Здравствуйте!Начал изучать ASP, и как всегда появились вопросы.Вот пробую решить задачку: есть...

Не могу получить связанные данные из БД
Не могу получить связанные данные из базы PositionName, DepartmentName, OfficeName, EmployerName. ...

Не могу получить данные из файла
У меня есть класс с авиакомпаниями, где должна записываться информация рейсов. Так же в классе есть...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Загрузка PNG-файла с альфа-каналом с помощью библиотеки SDL3_image на Android
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru