powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Кроссдоменный ajax
25 сообщений из 28, страница 1 из 2
Кроссдоменный ajax
    #39734641
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
всё вроде разжёвано везде, но не получается
есть сервер. делаю к нему кросдоменный запрос, смотрю по 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
Кроссдоменный ajax
    #39734653
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,
Точно не сервер запрещает? Он должен разрешить.
...
Рейтинг: 0 / 0
Кроссдоменный ajax
    #39734699
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123вадя,
Точно не сервер запрещает? Он должен разрешить.
я в фф вижу правильный ответ в отладчике и ошибку,..
но в ответе сервера нет заголовка нужного.
сервер примитивный, на си....
его можно переписать, исходники есть, но это си...
...
Рейтинг: 0 / 0
Кроссдоменный ajax
    #39734719
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяPetro123вадя,
Точно не сервер запрещает? Он должен разрешить.
я в фф вижу правильный ответ в отладчике и ошибку,..
но в ответе сервера нет заголовка нужного.
сервер примитивный, на си....
его можно переписать, исходники есть, но это си...
Придётся переписать.
...
Рейтинг: 0 / 0
Кроссдоменный ajax
    #39734720
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Или ставь перед ним NGinx или HAproxy и включай там поддержку CORS
...
Рейтинг: 0 / 0
Кроссдоменный ajax
    #39734763
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя
Вот и ответ. Без одобрямс сервера это взлом.
...
Рейтинг: 0 / 0
Кроссдоменный ajax
    #39734785
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Вот и ответ. Без одобрямс сервера это взлом.только дело в том, что сервер отвечает, а блокирует браузер, не видит нужного заголовка и всё.
ежели я напишу эмулятор браузера - то без проблем получу отправленные сервером данные.

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

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

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

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

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

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

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

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

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

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

А что ты подразумеваешь под кроссдоменным аяксом?
Аякс - всего-то сделать запрос без перезагрузки страницы. Я делаю его с помощью JSONP (или вэб-сервиса, наконец), но это в том случае, если на том сайте, куда запрос имеется АПИ.
...
Рейтинг: 0 / 0
Кроссдоменный ajax
    #39735782
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSergeА что ты подразумеваешь под кроссдоменным аяксом?я имею свой сервер , на нём открываю страницу, и с этой страницы делаю запрос на другой сервер.
ShSergeАякс - всего-то сделать запрос без перезагрузки страницы. Я делаю его с помощью JSONP (или вэб-сервиса, наконец), но это в том случае, если на том сайте, куда запрос имеется АПИ.сто такое ajax я знаю, и для чего он нужен :)
...
Рейтинг: 0 / 0
Кроссдоменный ajax
    #39736309
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя...я имею свой сервер , на нём открываю страницу, и с этой страницы делаю запрос на другой сервер...
Если тот другой сервер (на который запрос со своей страницы делаешь) тоже твой, тогда всё очень просто:
На том "другом" сервере пишешь в исполняемом" файле" что-то типа, напечататать строчку "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
25 сообщений из 28, страница 1 из 2
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Кроссдоменный ajax
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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