Учу AJAX на JS. Сейчас дрочюсь с SOAP. Решил попробовать вывести курсы валют с ЦБР, объект, который должен приходить решил посмотреть через console.log. Вроде все делаю по методичке, но в консоле такая вот ошибочка(пикрелейтед). ЧЯДНТ? Куда копать? Подскажи анон, будь человеком.
>>142061178 (OP)Слишком простой вопрос для /pr Но может быть код запостиш
>>142061318Еще откуда инфу скрабишь?
>>142061318пик 1 - сам индекс. пики 2 и 3 - используемые функции. Что еще надо, запощу
Попробовал с другого браузера (пикрл). Может это изза того, что я с локалочки делаю и оно както не пропускает мой домен? хуйово шарю, можете обоссать(
>>142062157пик
ОП, не тупи. У тебя же в ошибке все написано.Ошибка безопасности, так как обработчик (в твоем случае - cbr.ru) запрещает кросс-доменные запросы.Вообще сделать ajax-запрос на другой домен это та еще гомоебля (была несколько лет назад, да и, думаю, мало что поменялось).
>>142061178 (OP)так cors не настроен. система безопасности запрещает браузеру отправлять все не get запросы на домены, отличающиеся от текущего. Чтобы обойти это ограничение, нужно чтобы сервер ЦБР отправлял специальные CORS-хедеры, что понятно невозможно. Проще и быстрее поднять прокси на твоем домены и перенаправлять запросы на сайт цбр.P.S. Юзай fetch, шлимазл
>>142061794хз попробуй curl забрать данные или post
>>142062214не понимать, а нахуй у них вообще этот веб сервис? Или он для илиты? Не совсем понимаю, оно типа должно разрешить доступ моему домену?>>142062265>corsя еще не шарю что это. Но двигаясь почучуть по урокам, на данном этапе учитель говорит, что можно поебаться с цбр если интересно хотя уроки за 2014 может в этом дело
>>142062713короче, попробуй вместо POST поставить GET
>>142062914тоже самое
Эй петушары, разве это не браузер блочит кроссдоменный Аякс?
>>142063380Ты вроде как умный. Это браузер? Ведь я уже на трех попробовал. Везде одно и тоже. Или это ЦБР? или я крыворукий?
>>142063122тогда поднимай прокси на цбр
Короче, я так понял это бок со стороны ЦБР и чтобы мне попрактиковаться лучше сделать два сайта и обращаться от одного к другому
Епту, гугли кросдоменный ajax, на хабре там пачка статей, как эту фичу обходят. Это имена фича браузеров, нужная для безопасности.
>>142061178 (OP)http://stackoverflow.com/questions/35432749/disable-web-security-in-chrome-48-and-49
>>142061178 (OP)>Учу AJAX на JSЧет орнул)))) Учу AJAX - это как? Берешь тупо код из википедии, вбиваешь адрес своего php-файла, куда post/get уходит и пишешь, что в этом post/get отправлять. Ну и пишешь, что с ответом делать. Что тут блять учить?
>>142064298хахаха, какой ты крутой))))
>>142064298Месяц назад тут был чел, заявивший >учу git
>>142064101>>142064205ебать мне больно это читать(Но почему препод кукарекал про ЦБР и возможность подрочить его, если этого сделать нельзя блеать(
Пиздуй в программач, свинья, учись жить по правилам
>>142062214Далбоебушка, какой в пизду обработчик, кросс-доменные запросы в данном случае запрещает браузер опа, по всей видимости, он со своей страницы пытается пиздякаться во внешнюю. Ему нужно проксировать страницу, куда он хочет пиздякнуться и подставить необходимые заголовки. Другой вопрос в том, нахуя он это делает из браузера и ловит батхерт.
Ты просто долбоеб
>>142068789>проксировать страницуПоясни это плиз(
>>142061178 (OP)Браузер блокирует ajax на другой домен. Они все так делают. Тебе нужен свой сервер, чтобы js из браузера дергал его. А он уже будет дергать цбр. Там запрос пройдет, потому что браузер мешать не будет.
>>142070569Хули здесь непонятного, мне за тебя может еще написать? CORS заголовки инжекти, если хочешь куда-то пиздякнуться, а вообще это плохой тон пиздякаться из js напрямую в чей-то интерфейс, за это у нас исключают из профессии, как тебе уже сказал анонимус ниже - пиши свой бэкенд, который будет принимать ajax на себя и траслейтить дальше куда нужно, все это должно логироваться и в базу складываться, а не абы какой хуй откуда-то что-то дернул. Можешь так себе анус дернуть только.
>>142071277>свой бэкенд, который будет принимать ajax на себяя правильно понимаю, что под этим имеется ввиду например пхп клиент, получающий нужную инфу со стороннего сайта? Приблизительно таким образом:$wsdl = 'server.wsdl';$client = new SoapClient($wsdl);header('Content-type: text/html; charset=utf-8');$hui = $client->getHui();
>>142061178 (OP)Начинаемс...
>>142071624Возьми питон что ли, пхп говнище же.
>>142072243Какая разница? я только в пхп могу Суть я правильно озвучил?
>>142072636Ну примерно. Тебе нужно поднять свой веб-сервер. Который может принимать запросы по какому-то урлу. Например localhost/get_cbr. В обработке запроса ты должен запросить ЦБР, получить с него инфу, составить ответ и вернуть. И потом уже с JS запрашивать свой сервер.
>>142073738какое говно(
>>142061178 (OP)гугли http протокол)))))
>>142073819Говно это ты и твоя пыха. Я возьму Pythomnic и сделаю твою задачу за 0.5 сек, только лишь описав интерфейс.
>>142074704причем здесь пхп вообще? Говно то, что необходимо делать еще у себя сервер, который на самом деле клиент. Это вообще норма? Оно так и должно быть реализовано? Т.е. вот ЦБР выложили свой WSLD и оно и подразумевается, что именно так и будет использовано?
>>142074932Конечно, я тебе даже спалил популярный инструмент для интеграционной канители.>Поддерживается широкий набор стандартных сетевых протоколов, как синхронных (Веб-служб, например SOAP, JMS, SMPP, ICQ). ?>Поддерживается также файловый «интерфейс» и «интерфейс» для периодической обработки.>Изначально Pythomnic возник как экспериментальная среда для разработки сервисов, поддерживающих функционирование системы ИнтернетБанк, разрабатываемой в Екатеринбургском банке Северная Казна. По мере развития написанные на Pythomnic сервисы стали выполнять в банке самые разнообразные функции, например биллинговые, по доставке платежей до сторонних провайдеров услуг.
>>142061178 (OP)Изучайте HTTP господин.https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS
>>142061178 (OP)Ты себе сервак с пхп то поставил?Могу пояснить за эту хуйню где нить в войсе дискорд скайп если хочешь, делать нехуй сейчас.мимо фрилансер
>>142076156Пожалуйста, отучи его от пыхи, сделай мир чуточку лучше.
>>142076344Лол нахуя? НА пхп 80% сайтов минимум.
>>142076156Нахуя? Ну всмысле я могу поковыряться и по хитровыебаному накатить все эти апачи и пхп и дрочиться с консолью. Но не стоит такой задачи покамест - опен сервера хватает
>>142075404Ну ок, спасиб возьму на заметку. Но у меня не стояло какой-либо конкретной задачи, а лишь для закрепления выученого подрочиться конкретно с соапом из нативного жс
>>142076424Мартышка собралась учить мартышку. Ок не мешаю.
Ебать ору с мамкиных погромиздов. Поставь расширение для хрома, которое включит кросдоменные запросы. В данном случае не сайт с валютами блочит доступ, а встроенная безопасность гуглхрома
>>142077602что за расширение?
>>142077743https://chrome.google.com/webstore/detail/allow-control-allow-origi/nlfbmbojpeacfghkpbjhddihlkkiljbi
>>142077743>>142077770Только потом отключить не забудь, а то будешь спрашивать почему видосики на ютубе не грузятся
>>142077770Спасип. Ща попробуй. ХУйово что я бомбанул и удалил все что писал(
>>142078123>>142077770а не, сохранилось. Да работает, спасипки еще раз
>>142077602Пидор гнилой, сегодня ты рекомендуешь ему это, а завтра ты увидишь в новых требованиях пакета для ноды - разрешите кросс-доменные запросы глобально.
Ну кстати с ЦБР хуй приходит. Но ошибка другая и я чет не то делаю. Ибо со своего другого сайта приходит
>>142071277Если это публичный API, то почему бы и нет?
>>142062265>P.S. Юзай fetch, шлимазл
>>142079770Потому что в бизнесе тебе ебало разобьют, когда потребуют обосновать почему вот здесь (скриншот) не получилось что-то, а ты будешь отъезжать на том, что логов нет, повторите, откройте сосноль браузера.А статистику какую-то предоставить использования, распределение ошибок, аналитику?
>>142080483Ты, похоже, работаешь в банковской сфере или хайлоаде. Нигде не встречал требований проксировать запросы к публичным api. Но ты, в общем, молодец, что делишься опытом.
А, я возможно поздно всрался, но поясните что такое SOAPAction?
>им дали es6 с fetch>они используют xmlhttprequest
>>142079991>2016>не компилировать es6 через babel
А на чем например сайтики на локалке разрабатывать? Вот на пхп - опен сервер, как с нодой это все проделывать?
>>142090143мТы заебал со своей пыхой внатуре. Что значит на чем, на любом ЯП, умеющем CGI. Питоны к тому уже умеют няшный WSGI, хуячишь uwsgi, перед ним ставить nginx, проскируешь приложуху, статику раздаешь nginx'ом.Пишешь на django/flask/pyramid/tornado.