powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / проблема с AJAX во время отправки запроса на сервер
10 сообщений из 10, страница 1 из 1
проблема с AJAX во время отправки запроса на сервер
    #38676158
Arik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Создал тестовую страничку:
Код: html
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.
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title></title>
    <script>
        function getTable() {
            var xmlhttp;
            if (window.XMLHttpRequest) {
                // code for IE7+, Firefox, Chrome, Opera, Safari
                xmlhttp = new XMLHttpRequest();
            }
            else {
                // code for IE6, IE5
                xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
            }
            xmlhttp.open("GET", "http://old.r-log.ru/WebServices/WebForm1.aspx", false);
            xmlhttp.send();
            alert("All done!");
            document.getElementById("myDiv").innerHTML = xmlhttp.responseText;
        }
</script>
</head>
<body>
    <div id="myDiv"><h2>Change this text</h2></div>
    <button type="button" onclick="getTable()">Change Content</button>
</body>
</html>


При попытке прочитать данные с http://old.r-log.ru/WebServices/WebForm1.aspx возникает ошибка. Если читать файл с локального сервера все работает. Подскажите в чем проблема.
...
Рейтинг: 0 / 0
проблема с AJAX во время отправки запроса на сервер
    #38676164
st_st
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чё-нить типа такого -

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
req = new XMLHttpRequest();

req.onreadystatechange=function() {
	if (req.readyState==4 && req.status==200) {
		alert(req.responseText);
	}
}

req.open('GET', '/WebServices/WebForm1.aspx', true);
req.send(null);



http://old.r-log.ru/ - абсолютный путь зачем?
...
Рейтинг: 0 / 0
проблема с AJAX во время отправки запроса на сервер
    #38676172
Фотография Малыхин Сергей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В твоем примере ты используешь xmlhttp.responseText и не проверяешь получен ли уже ответ от сервера или еще нет
Запрос занимает определенное время.
...
Рейтинг: 0 / 0
проблема с AJAX во время отправки запроса на сервер
    #38676177
Arik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Используется абсолютный путь, для того чтобы пользователи с других сайтов могли использовать данные этого сайта.

Не важно каким образом мы выполняем запрос синхронно или асинхронно.
При обращении по абсолютному пути, ничего не происходит...
...
Рейтинг: 0 / 0
проблема с AJAX во время отправки запроса на сервер
    #38676182
Arik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Малыхин Сергей,
Именно так. Страница подвисает, на время обработки запроса. И ничего не происходит после его обработки
Функция будет обрабатываться во время загрузки страницы. Проблема не в том, что это занимает много времени или мы не дожидаемся ответа (так как в асинхронном случае та же история), а в том, что по абсолютному пути данные не читаются...
...
Рейтинг: 0 / 0
проблема с AJAX во время отправки запроса на сервер
    #38676184
Arik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Данные читаются:
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
req = new XMLHttpRequest();

req.onreadystatechange=function() {
	if (req.readyState==4 && req.status==200) {
		alert(req.responseText);
	}
}

req.open('GET', '/WebServices/WebForm1.aspx', true);
req.send(null);



Данные не читаются:
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
req = new XMLHttpRequest();

req.onreadystatechange=function() {
	if (req.readyState==4 && req.status==200) {
		alert(req.responseText);
	}
}

req.open('GET', 'http://old.r-log.ru/WebServices/WebForm1.aspx', true);
req.send(null);
...
Рейтинг: 0 / 0
проблема с AJAX во время отправки запроса на сервер
    #38676186
st_st
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тады в гугл по запросу - кроссдоменные запросы ajax.
...
Рейтинг: 0 / 0
проблема с AJAX во время отправки запроса на сервер
    #38676195
Фотография Малыхин Сергей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для начала проверь статус запроса alert ( ""+xmlhttp.readyState +","+ xmlhttp.status +","+ xmlhttp.statusText)
а лучше вместо alert используй отладчик и console.log в нормальном браузере тогда многие вопросы отпадут сами собой
...
Рейтинг: 0 / 0
проблема с AJAX во время отправки запроса на сервер
    #38676201
Arik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем спасибо!
Оказалось, что надо разрешить доступ другим доменам к нашей страничке добавлением заголовка 'Access-Control-Allow-Origin: *'
...
Рейтинг: 0 / 0
проблема с AJAX во время отправки запроса на сервер
    #38749972
Gustly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arik,

Это обычный лист в виде sql запроса с ссылками на картинки?
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / проблема с AJAX во время отправки запроса на сервер
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]