Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 03.12.2013, 23:44
Интересующийся
Отправить личное сообщение для matfor2013 Посмотреть профиль Найти все сообщения от matfor2013
 
Регистрация: 12.10.2013
Сообщений: 12

не работает пример из учебника
пример из учебника не работает в Chrome:

var serverAddr="http://webrates.truefx.com/rates/connect.html"; //-----URL сервера---
var serverPar="?&f=csv&s=n"; 

                     //--------- синхронный обмен с сервером -------
function getServer(){
  var xmlhttp = new XMLHttpRequest();
	xmlhttp.open('GET',serverAddr+serverPar,false);
	xmlhttp.send('');
	alert(xmlhttp.status); 
	if(xmlhttp.status == 200) { 
       alert(xmlhttp.responseText);  
        }
}

Получаю ошибку:
No "Access-Control-origin" header is present on the requested resourse. Origin "null" is therefore not allowed access.

В чем дело? Стою на ровном месте.

Последний раз редактировалось matfor2013, 12.12.2013 в 11:35.
Ответить с цитированием
  #2 (permalink)  
Старый 04.12.2013, 05:39
Отправить личное сообщение для Octane Посмотреть профиль Найти все сообщения от Octane  
Регистрация: 10.07.2008
Сообщений: 3,873

http://learn.javascript.ru/xhr-cross...асности
Ответить с цитированием
  #3 (permalink)  
Старый 04.12.2013, 15:47
Интересующийся
Отправить личное сообщение для matfor2013 Посмотреть профиль Найти все сообщения от matfor2013
 
Регистрация: 12.10.2013
Сообщений: 12

Спасибо за внимание.
Я имел в виду не полное совпадение примера с учебником, а фактическую структуру синхронного запроса.
Ответить с цитированием
  #4 (permalink)  
Старый 04.12.2013, 23:56
Интересующийся
Отправить личное сообщение для matfor2013 Посмотреть профиль Найти все сообщения от matfor2013
 
Регистрация: 12.10.2013
Сообщений: 12

Уважаемый Octane!
Как я понял, проблема в кросс-доменном обмене. Но ведь Chrome поддерживает кросс-доменный обмен с XMLHttpRequest (так в учебнике) и проблем быть не должно. Тогда что?
Ответить с цитированием
  #5 (permalink)  
Старый 05.12.2013, 00:24
Профессор
Отправить личное сообщение для Rise Посмотреть профиль Найти все сообщения от Rise
 
Регистрация: 07.11.2013
Сообщений: 456

Сообщение от matfor2013 Посмотреть сообщение
Тогда что?
Ну для начала connect.php а не connect.html
Ответить с цитированием
  #6 (permalink)  
Старый 05.12.2013, 06:09
Отправить личное сообщение для Octane Посмотреть профиль Найти все сообщения от Octane  
Регистрация: 10.07.2008
Сообщений: 3,873

Не потрудились что ли прочитать статью по ссылке… Чтобы кросс-доменный запрос заработал, сервер должен сообщить с какого домена разрешает такие запросы, сообщает он это с помощью заголовка Access-Control-Origin, который в вашем случае сервер не возвращает.
Ответить с цитированием
  #7 (permalink)  
Старый 05.12.2013, 11:23
Интересующийся
Отправить личное сообщение для matfor2013 Посмотреть профиль Найти все сообщения от matfor2013
 
Регистрация: 12.10.2013
Сообщений: 12

Сообщение от Rise Посмотреть сообщение
Ну для начала connect.php а не connect.html
Я взял имя Url в "Руководстве.." по обмену с этим сервером, никакой отсебятины.
Ответить с цитированием
  #8 (permalink)  
Старый 05.12.2013, 16:43
Интересующийся
Отправить личное сообщение для matfor2013 Посмотреть профиль Найти все сообщения от matfor2013
 
Регистрация: 12.10.2013
Сообщений: 12

Сообщение от Octane Посмотреть сообщение
Не потрудились что ли прочитать статью по ссылке…
Прочел статью, в теории понятно, но пока остались практические вопросы:
1. по какой причине не возвращается заголовок Access-Control-Origin
2. главное - как решить проблему. В этом и состоит цель обращения на форум.
Спасибо за внимание.
Ответить с цитированием
  #9 (permalink)  
Старый 06.12.2013, 00:13
Отправить личное сообщение для Octane Посмотреть профиль Найти все сообщения от Octane  
Регистрация: 10.07.2008
Сообщений: 3,873

Сообщение от matfor2013
1. по какой причине не возвращается заголовок Access-Control-Origin
По умолчанию серверы такие заголовки не возвращают
Ответить с цитированием
  #10 (permalink)  
Старый 06.12.2013, 13:15
Интересующийся
Отправить личное сообщение для matfor2013 Посмотреть профиль Найти все сообщения от matfor2013
 
Регистрация: 12.10.2013
Сообщений: 12

Octane, спасибо за участие.

Кстати, проверил себя на Мозилле. Получаю заголовок ответа:
Код состояния 200 ОК
Content-Length "66''
Content-Type "text/html"
Date......
Server .....
А самого ответа нет ????

Последний раз редактировалось matfor2013, 12.12.2013 в 11:42.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Почему этот сценарий из учебника не работает в Firefox? aki Учебные материалы 10 16.07.2013 06:00
ajaxSubmit - не работает MCTrane Общие вопросы Javascript 1 27.12.2011 14:13
JS работает в Опере, Хроме и Сафари, и не работает в IE & Mozilla Aliena Javascript под браузер 5 04.12.2010 08:15
помогите найти ошибку (работает в IE но не работает в Firefox) Len4ik Javascript под браузер 2 11.05.2010 15:41
ajax запросы, работает на одних компах и не работает на других vtornik23 AJAX и COMET 2 22.03.2010 18:22