Форум программистов
 
О проблемах, например, с регистрацией пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail, а тут можно восстановить пароль.

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail


Ответ
 
Опции темы
Старый 13.10.2016, 11:58   #1
Oleg_84
Новичок
Джуниор
 
Регистрация: 13.10.2016
Сообщений: 1
По умолчанию Ответ от HTTP-сервера

Доброго времени суток. Имеется HTTP-сервер. К нему обращается клиентский JS-код.

Код:
  var xmlHttp = new XMLHttpRequest();
        xmlHttp.open( "GET", theUrl, true );
        xmlHttp.timeout = 3000;

        xmlHttp.onreadystatechange = function() {
            if ( xmlHttp.readyState != 4 ) {
                 return;
            }
            if ( xmlHttp.status == 200 ) {
                console.log(xmlHttp.responseText);
            }
        }
        xmlHttp.send();
Сервер получает и возвращает ответ. Но поле responseText пустое. В консоли браузера
написано сообщение: "Response to preflight request doesn't pass access control check:
No 'Access-Control-Allow-Origin' header is present on the requested resource.
Origin 'http://localhost:9000' is therefore not allowed access." Пробовал добавить
заголовок setRequestHeader("Access-Control-Allow-Origin", "*"), но ничего не помогает.
Также для запроса к серверу использовал програму Advanced REST Client. Ответ от
сервера был получен. Подскажите, пожалуйста, что здесь ещё нужно дописать?

Последний раз редактировалось Alex11223; 13.10.2016 в 20:52.
Oleg_84 вне форума Ответить с цитированием
Старый 13.10.2016, 20:51   #2
pompiduskus
юзер как все
Участник клуба
 
Аватар для pompiduskus
 
Регистрация: 10.01.2012
Сообщений: 1,584
По умолчанию

Да это ситауция отстойная. Если ты под линуксом, то поставь chromium и запускай его вот с таким ключем.

Код:
chromium --allow-file-access-from-files
Это даст возможность пулять ajax запросы в обход безопастности.

А как там под окнами это лечится не знаю. Но скорее всего можно будет выставить в "продвинутых настройках" (advanced settings) безопастности в браузере.

поищи в нете под свой браузер. Меню это можно вызвать вот так.
Код:
about:config
<Дзен - Вся вселенная в тебе > | Резюме: https://ch3ll0v3k.github.io/CV/

Последний раз редактировалось pompiduskus; 13.10.2016 в 21:23.
pompiduskus вне форума Ответить с цитированием
Старый 13.10.2016, 21:20   #3
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,002
По умолчанию

Цитата:
А как там под окнами это лечится не знаю.
параметры командной строки это общим мир, а не мир линя.
так же вполне.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 13.10.2016, 21:23   #4
pompiduskus
юзер как все
Участник клуба
 
Аватар для pompiduskus
 
Регистрация: 10.01.2012
Сообщений: 1,584
По умолчанию

Цитата:
Сообщение от Пепел Феникса Посмотреть сообщение
параметры командной строки это общим мир, а не мир линя.
так же вполне.
Извини, я вообще не понял что ты написал. Поясни.
<Дзен - Вся вселенная в тебе > | Резюме: https://ch3ll0v3k.github.io/CV/
pompiduskus вне форума Ответить с цитированием
Старый 13.10.2016, 21:29   #5
Alex11223
Заблокирован
 
Регистрация: 12.01.2011
Сообщений: 19,504
По умолчанию

На винде внезапно тоже есть параметры командой строки.
Alex11223 вне форума Ответить с цитированием
Старый 13.10.2016, 21:31   #6
pompiduskus
юзер как все
Участник клуба
 
Аватар для pompiduskus
 
Регистрация: 10.01.2012
Сообщений: 1,584
По умолчанию

Ну дак это само собой. Они там всегда было. =) Вопрос в том, какие они для браузеров виндовых. (сборках под винду)
<Дзен - Вся вселенная в тебе > | Резюме: https://ch3ll0v3k.github.io/CV/
pompiduskus вне форума Ответить с цитированием
Старый 13.10.2016, 22:08   #7
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,002
По умолчанию

Цитата:
Сообщение от pompiduskus Посмотреть сообщение
Ну дак это само собой. Они там всегда было. =) Вопрос в том, какие они для браузеров виндовых. (сборках под винду)
а что у хромиума есть отдельный форк под винду?

основная разница под винду в том что там можно еще и в реестре часть параметров задать.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 13.10.2016, 22:38   #8
pompiduskus
юзер как все
Участник клуба
 
Аватар для pompiduskus
 
Регистрация: 10.01.2012
Сообщений: 1,584
По умолчанию

Цитата:
Вопрос в том, какие они для браузерОВ виндовых
Я не говорил про хромиум под винду.

Ребята, у меня такое ощущение что вы ушли в защиту видны. Яж не Гоню на нее (сейчас по крайней мере), я просто сказал что не знаю как в винде можно это дело обойти, но скорее всего можно так-же как и в linuxe, только я не знаю как эти параметры называются. :D
<Дзен - Вся вселенная в тебе > | Резюме: https://ch3ll0v3k.github.io/CV/
pompiduskus вне форума Ответить с цитированием
Старый 13.10.2016, 22:42   #9
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,002
По умолчанию

Цитата:
Если ты под линуксом, то поставь chromium и запускай его вот с таким ключем.
Цитата:
А как там под окнами это лечится не знаю.
просто начали с хромиума и линя.

вообще это надо лечить не так, а разобраться почему.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 13.10.2016, 22:46   #10
pompiduskus
юзер как все
Участник клуба
 
Аватар для pompiduskus
 
Регистрация: 10.01.2012
Сообщений: 1,584
По умолчанию

Да будет так !
<Дзен - Вся вселенная в тебе > | Резюме: https://ch3ll0v3k.github.io/CV/
pompiduskus вне форума Ответить с цитированием
Ответ

Здесь нужно купить рекламу за 20 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru
Без учёта ботов - 20000 человек в день, 350000 в месяц.

Опции темы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ответ от сервера Pearl777 JavaScript, Ajax 2 29.07.2014 18:34
Ответ от сервера IdHTTP WhiteForge Работа с сетью в Delphi 13 30.07.2013 11:26
Ответ от сервера ursa1992 Работа с сетью в Delphi 33 10.01.2012 03:00
Http ответ сервера lennon Свободное общение 4 03.08.2009 01:34
Ответ от сервера. mustang007 Работа с сетью в Delphi 3 23.05.2009 09:33


Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru
Пеллетный котёл Emtas
котлы EMTAS
Здесь нужно купить рекламу за 7 тыс руб в месяц! )
пишите сюда - alarforum@yandex.ru
ИКС 840