Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Кроссдоменный ajax / 25 сообщений из 28, страница 1 из 2
17.11.2018, 22:48
    #39734641
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кроссдоменный ajax
всё вроде разжёвано везде, но не получается
есть сервер. делаю к нему кросдоменный запрос, смотрю по F12, сервер отвечает.
но есть такое в консоле
...has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.
это режет браузер, он вроде как ждет разрешения от сервера на такое.
как-то можно это обойти?
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
$.ajax({
	   url: 'http://www.alchinov.com/ajax',
	   success: function(data){
			console.log(data);
	   },
	   error: function(data){
			console.log(data);
	   },
	   type: "GET",
	   dataType: "text"
	});


вроде пишут что такое должно работать.... но не работает..
...
Рейтинг: 0 / 0
17.11.2018, 23:34
    #39734653
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кроссдоменный ajax
вадя,
Точно не сервер запрещает? Он должен разрешить.
...
Рейтинг: 0 / 0
18.11.2018, 03:59
    #39734699
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кроссдоменный ajax
Petro123вадя,
Точно не сервер запрещает? Он должен разрешить.
я в фф вижу правильный ответ в отладчике и ошибку,..
но в ответе сервера нет заголовка нужного.
сервер примитивный, на си....
его можно переписать, исходники есть, но это си...
...
Рейтинг: 0 / 0
18.11.2018, 09:42
    #39734719
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кроссдоменный ajax
вадяPetro123вадя,
Точно не сервер запрещает? Он должен разрешить.
я в фф вижу правильный ответ в отладчике и ошибку,..
но в ответе сервера нет заголовка нужного.
сервер примитивный, на си....
его можно переписать, исходники есть, но это си...
Придётся переписать.
...
Рейтинг: 0 / 0
18.11.2018, 09:45
    #39734720
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кроссдоменный ajax
Или ставь перед ним NGinx или HAproxy и включай там поддержку CORS
...
Рейтинг: 0 / 0
18.11.2018, 12:48
    #39734763
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кроссдоменный ajax
вадя
Вот и ответ. Без одобрямс сервера это взлом.
...
Рейтинг: 0 / 0
18.11.2018, 14:16
    #39734785
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кроссдоменный ajax
Petro123Вот и ответ. Без одобрямс сервера это взлом.только дело в том, что сервер отвечает, а блокирует браузер, не видит нужного заголовка и всё.
ежели я напишу эмулятор браузера - то без проблем получу отправленные сервером данные.

какая же это защита?
...
Рейтинг: 0 / 0
18.11.2018, 14:51
    #39734791
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кроссдоменный ajax
вадякакая же это защита?это твои предположения же.
Разберись как работает без хака, а по стандарту.
Сделай свой сервер и сравни конкретно.
...
Рейтинг: 0 / 0
18.11.2018, 14:55
    #39734793
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кроссдоменный ajax
вадя,
И имхо, если заменить браузер или сервер рукописной поделкой, то конечно и защиты не будет. Она работает в паре на двоих ( нет смысла с одной вкладки запрашивать 10 серверов).
...
Рейтинг: 0 / 0
19.11.2018, 04:30
    #39734902
stanilar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кроссдоменный ajax
вадясервер примитивный, на си.... его можно переписать

Не надо. Ставь апач. В нем есть или прокси на другой сервер(если все свое), или на пхп можно пробросить запрос.

Petro123Сделай свой сервер и сравни конкретно.

Придется перекурить все доступные мануалы. Автор сопьется и мы его потеряем ;-(
...
Рейтинг: 0 / 0
19.11.2018, 08:00
    #39734928
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кроссдоменный ajax
stanilarНе надо. Ставь апач. В нем есть или прокси на другой сервер(если все свое), или на пхп можно пробросить запрос.в том то и дело что надо обойтись без этого . сервер работает как служба для возможности обращения к железу через веб.
сделать свой сервер - проще простого, но вот для работы с железом есть некоторые проблемы , которые в том сервере уже решены.
...
Рейтинг: 0 / 0
19.11.2018, 09:41
    #39734956
stanilar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кроссдоменный ajax
вадяно вот для работы с железом есть некоторые проблемы , которые в том сервере уже решены

"В том" - это который на С? Ну так его можно оставить в покое. Просто на него пробросить вызовы "правильного" сервера.
...
Рейтинг: 0 / 0
19.11.2018, 09:48
    #39734961
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кроссдоменный ajax
stanilarпроброситьвадя. Прокладка или правка сервера. Решай уже что нибудь.
...
Рейтинг: 0 / 0
19.11.2018, 10:00
    #39734966
stanilar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кроссдоменный ajax
Petro123Прокладка или правка сервера.

Ща выяснится, что "сервер на С" - это прошивка свитча, на который и распаяны доморощенные железки. При таком раскладе прокладка - это второй свитч, а правка сервера это значит перепроектировать железячный интерфейс. А по ТЗ низя ни одного, ни другого.
...
Рейтинг: 0 / 0
19.11.2018, 11:47
    #39735055
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кроссдоменный ajax
stanilar"В том" - это который на С? Ну так его можно оставить в покое. Просто на него пробросить вызовы "правильного" сервера.да, как вариант, имеет место быть
stanilarPetro123Прокладка или правка сервера.

Ща выяснится, что "сервер на С" - это прошивка свитча, на который и распаяны доморощенные железки. При таком раскладе прокладка - это второй свитч, а правка сервера это значит перепроектировать железячный интерфейс. А по ТЗ низя ни одного, ни другого.не , не так , есть исходные коды, можно взять и переписать под себя, но это си и что-то там с net....
Petro123вадя. Прокладка или правка сервера. Решай уже что нибудь.из всех зол пытаюсь выбрать меньшее...
...
Рейтинг: 0 / 0
19.11.2018, 12:09
    #39735077
carrotik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кроссдоменный ajax
вадя,

... все нынешние фреймворки бекендов WEB-Api используют "типа серверы" (напр. Kestrel для Net Core или на базе Node.js), но разработчики рекомендуют запросы к ним отправлять через прокси (NGinx, Apache) .. Это не костыль, а общепринятая практика, тем более, нагуглить нужную конфигурацию CORS и прокси и установить/настроить - пару часов времени ... Больше на размышления уйдет ...
...
Рейтинг: 0 / 0
19.11.2018, 13:06
    #39735109
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кроссдоменный ajax
carrotik... все нынешние фреймворки бекендов WEB-Api используют "типа серверы" (напр. Kestrel для Net Core или на базе Node.js), но разработчики рекомендуют запросы к ним отправлять через прокси (NGinx, Apache) .. Это не костыль, а общепринятая практика, тем более, нагуглить нужную конфигурацию CORS и прокси и установить/настроить - пару часов времени ... Больше на размышления уйдет ...это понятно. но когда "как бы сервер" является простым сервисом в винде, городить к нему апач или ещё что- не камильфо.
если это специализированный сервер - то да, только так.
...
Рейтинг: 0 / 0
19.11.2018, 13:27
    #39735118
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кроссдоменный ajax
carrotikвадя,

... все нынешние фреймворки бекендов WEB-Api используют "типа серверы" (напр. Kestrel для Net Core или на базе Node.js), но разработчики рекомендуют запросы к ним отправлять через прокси (NGinx, Apache) .. Это не костыль, а общепринятая практика, тем более, нагуглить нужную конфигурацию CORS и прокси и установить/настроить - пару часов времени ... Больше на размышления уйдет ...не согласен.
У MS кестрел такой урезанный т. к. это первый веб сервер на линукс. Поздно спохватились.
А в java веб сервера полноценные с аминкой, гуи, безопасностью, ролями и т. д.
И ставить впереди ничего не надо.
...
Рейтинг: 0 / 0
19.11.2018, 13:30
    #39735120
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кроссдоменный ajax
вадяпростым сервисом в виндеэто называется win service
net start имя вин сервиса.
...
Рейтинг: 0 / 0
19.11.2018, 14:05
    #39735135
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кроссдоменный ajax
вадяcarrotik... все нынешние фреймворки бекендов WEB-Api используют "типа серверы" (напр. Kestrel для Net Core или на базе Node.js), но разработчики рекомендуют запросы к ним отправлять через прокси (NGinx, Apache) .. Это не костыль, а общепринятая практика, тем более, нагуглить нужную конфигурацию CORS и прокси и установить/настроить - пару часов времени ... Больше на размышления уйдет ...это понятно
дык делай уже что-нибудь: либо допиши возврат нужных заголовков, либо NGinx ставь и настраивай там
...
Рейтинг: 0 / 0
19.11.2018, 14:09
    #39735138
stanilar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кроссдоменный ajax
вадягородить к нему апач или ещё что- не камильфо.

Это если сервис не виден дальше внтренней сетки. Иначе даже must have.
...
Рейтинг: 0 / 0
19.11.2018, 17:27
    #39735253
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кроссдоменный ajax
stanilarЭто если сервис не виден дальше внтренней сетки. Иначе даже must have.это https://unit6.ru/twain-web
...
Рейтинг: 0 / 0
20.11.2018, 17:25
    #39735768
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кроссдоменный ajax
вадя,

А что ты подразумеваешь под кроссдоменным аяксом?
Аякс - всего-то сделать запрос без перезагрузки страницы. Я делаю его с помощью JSONP (или вэб-сервиса, наконец), но это в том случае, если на том сайте, куда запрос имеется АПИ.
...
Рейтинг: 0 / 0
20.11.2018, 17:57
    #39735782
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кроссдоменный ajax
ShSergeА что ты подразумеваешь под кроссдоменным аяксом?я имею свой сервер , на нём открываю страницу, и с этой страницы делаю запрос на другой сервер.
ShSergeАякс - всего-то сделать запрос без перезагрузки страницы. Я делаю его с помощью JSONP (или вэб-сервиса, наконец), но это в том случае, если на том сайте, куда запрос имеется АПИ.сто такое ajax я знаю, и для чего он нужен :)
...
Рейтинг: 0 / 0
21.11.2018, 17:45
    #39736309
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кроссдоменный ajax
вадя...я имею свой сервер , на нём открываю страницу, и с этой страницы делаю запрос на другой сервер...
Если тот другой сервер (на который запрос со своей страницы делаешь) тоже твой, тогда всё очень просто:
На том "другом" сервере пишешь в исполняемом" файле" что-то типа, напечататать строчку "fff('aaaaaa');" , а на своей страничке в яваскрипте:
Код: javascript
1.
2.
3.
var sc=document.createElement("SCRIPT");
sc.src="другой сервер"/"файл?гет-параметры";
document.body.appendChild(sc);

Тогда сразу начнёт выполняться твоя функция fff, которую ты у себя на страничке определил. Например,
Код: javascript
1.
2.
3.
function fff(str){
   alert(str);
}

Выведет алертом aaaaaa.

ПС. Это в том случае, если с твоего хоста разрешены "исходящие запросы". Обычно, у бесплатных хост-провайдеров они запрещены.
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Кроссдоменный ajax / 25 сообщений из 28, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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