Страница 1 из 1

Кросс-доменный ajax-запрос для изменения активной команды

СообщениеДобавлено: 06 сен 2016, 20:42
st411ar
Совсем недавно изменился программный механизм смены своих клубов в форме в правом верхнем углу.

Например, у меня 3 клуба. Войдя в игру под своим аккаунтом, на любой странице можно найти следующую разметку, отвечающую за выбор своего активного клуба:

Код: Выделить всё
<select class="form4" name="login_c" style="width:225px; height:19px" onchange="chteam()">
   <option value="1" selected="selected">Шеппартон Саус (Австралия)</option>
   <option value="2">Таусон Тайгерс (США)</option>
   <option value="3">БНТУ (Беларусь)</option>
</select>


После изменений теперь для смены своего клуба вызывается js-метод chteam(), который отправляет ajax-запрос на страницу http://virtualsoccer.ru/ajax/chteam.php

Пробуя программно сменить свой клуб с "Шеппартон Саус (Австралия)" на "БНТУ (Беларусь)", у меня так и не получилось это сделать с помощью ajax-запроса.

К этой странице http://virtualsoccer.ru/ajax/chteam.php вообще разрешено направлять кросс-доменные запросы или такой возможности нет?

Добавлено спустя 4 часа 58 минут 59 секунд:
вопрос решился, тему можно закрывать

Re: Кросс-доменный ajax-запрос для изменения активной команды

СообщениеДобавлено: 15 сен 2016, 19:10
Akar
А как решился вопрос?

Re: Кросс-доменный ajax-запрос для изменения активной команды

СообщениеДобавлено: 16 сен 2016, 11:12
st411ar
Akar писал(а):А как решился вопрос?
Когда я обращался на страничку http://virtualsoccer.ru/ajax/chteam.php, то в ответ всегда получал json-ки вида {"error":0} или {"error":1}.
Это и сбило с толку.

Я ожидал получить какой-то информативный json-ответ, когда я отсылаю правильный запрос.
Вроде несколько раз все перепроверял и ошибок в своем запросе не нашел.
Но в ответ все равно приходят такие json-ки со статусом "error".

Поэтому стал проверять, может кросс-доменные ajax-запросы запрещены для этой страницы.
Или я ещё что-то упустил из виду.

И только когда я решил проверить, а вообще переключаются ли команды даже не смотря на такие приходящие json-ки со статусом ошибки, то оказалось, что переключаются.

Т.е. я правильно настроил запрос почти изначалально, и он работал и делал что надо - переключал команды менеджера.
А я не обратил внимание на это, что запрос уже работает и переключает команды, а упёрся в error в json-ке, приходящей в ответ.

Сбило с толку просто, что даже при правильно работающем запросе в ответ мне приходила json-ка, содержащая error.

Re: Кросс-доменный ajax-запрос для изменения активной команды

СообщениеДобавлено: 16 сен 2016, 12:11
astrophytum
Прошу прощения за оффтоп. У ВСОЛа есть какое api? или вы по хардкору парсите html?

Re: Кросс-доменный ajax-запрос для изменения активной команды

СообщениеДобавлено: 16 сен 2016, 12:53
Akar
По хардкору парсят. А API для чего например может понадобиться?

Re: Кросс-доменный ajax-запрос для изменения активной команды

СообщениеДобавлено: 16 сен 2016, 13:44
Kosan
Akar писал(а):По хардкору парсят. А API для чего например может понадобиться?

Ну там клиент для мобильного например напедалить :-) Хотя сейчас легко даже с мобильного браузера отправить состав.

Re: Кросс-доменный ajax-запрос для изменения активной команды

СообщениеДобавлено: 16 сен 2016, 14:08
st411ar
astrophytum писал(а):Прошу прощения за оффтоп. У ВСОЛа есть какое api? или вы по хардкору парсите html?
по хардкору для создания java api

Re: Кросс-доменный ajax-запрос для изменения активной команды

СообщениеДобавлено: 16 сен 2016, 14:22
astrophytum
Akar писал(а):По хардкору парсят. А API для чего например может понадобиться?

Собирать статистику, анализировать данные на большой выборке. Например если смысл от спецухи См. Или в какой момент лучше продать игрока. Или написать бота. Да мало ли сколько интересных кейсов можно придумать.

Добавлено спустя 1 минуту 28 секунд:
Но вообще да, был бы какой RestApi удобный. Можно было своих клиентов накидать с красивыми интерфейсами.

Re: Кросс-доменный ajax-запрос для изменения активной команды

СообщениеДобавлено: 16 сен 2016, 17:59
Akar
Ну мы может быть смогли бы с чего-то начать, если кто-то хочет что-то сделать по API - напишите, какие вещи нужны в первую очередь чтобы попробовать, можно с примерами.