Нужна помощь JavaScript программиста.  
Автор Сообщение

0
Сообщение Нужна помощь JavaScript программиста.
Хочу сделать нормальное вставление вещей, заклинаний и т.д. с ru.wowhead.com
Для этого мне нужна JS функция которая при помощи AJAX будет доставать значения тултипа и возвращать их как массив.

Дано:
Адрес - http://ru.wowhead.com/spell=99092
Запрашивать нужно тултип для него - http://ru.wowhead.com/spell=99092&power
Приходит:
Код:
$WowheadPower.registerSpell(99092, 7, {
   name_ruru: 'Огонь веры',
   icon: 'spell_fire_sealoffire',
   tooltip_ruru: 'Огонь веры
Неограниченное расстояниеСпособность "Удар воина Света" поджигает цель, нанося дополнительно некоторый процент от уже нанесенного урона в течение 4 сек.',
   tooltip2_ruru: '',
   buff_ruru: 'Огонь верыУрон от огня раз в 2 сек.
Осталось: 4 секунды',
   spells_ruru: {},
   buffspells_ruru: {}
});


Нужно получить:
{ name: 'Огонь веры', icon: 'spell_fire_sealoffire', url: 'изначальный урл' }


30 июн 2011, 19:02
Профиль WWW

0
Сообщение Нужна помощь JavaScript программиста.
Код:
 var str="$WowheadPower.registerSpell(99092, 7, { name_ruru: 'Огонь веры', icon: 'spell_fire_sealoffire',tooltip_ruru:});";
    name = str.substring(str.search("name_ruru:") + 10, str.search("icon:") - 1);

вытянуть name можешь так, по аналогу вытяни и icon =)))

Код:
icon = str.substring(str.search("icon:") + 5, str.search("tooltip_ruru") - 1);


30 июн 2011, 19:53
Профиль

0
Сообщение Нужна помощь JavaScript программиста.
Привет:
-создаешь страницу на сервере
-с помощью AJAX шлешь на нее адрес с wowhead
-на этой странице с помощью curl обращаешься к wowhead, он тебе в ответе вернет этот текст
-парсишь его как тебе нужно и шлешь обратно в ответе AJAX'a
Не знаю, как wowhead отнесется к таким частым запросам


30 июн 2011, 20:16
Профиль

0
Сообщение Нужна помощь JavaScript программиста.
Напиши более подробно, можно в приват. Немного непонятна задача.

Если ты имеешь ввиду кросс-доменный ajax из http://www.prestige-gaming.ru на wowhead, то технически это возможно только с разрешения сервера-приемника.

Пример:
XMLHttpRequest cannot load http://ru.wowhead.com/spell=99092&power. Origin http://www.prestige-gaming.ru is not allowed by Access-Control-Allow-Origin.

Решение, написанное в предыдущем посте, действительно подходит, но требует серверного программирования - если предмета нет в своей базе то делать запрос со стороны сервера к wowhead и записывать в локальную БД, иначе - отдавать из локальной БД.


30 июн 2011, 20:34
Профиль

0
Сообщение Нужна помощь JavaScript программиста.






30 июн 2011, 20:58
Профиль ICQ

0
Сообщение Нужна помощь JavaScript программиста.
Ph34rd писал(а):

Ключевое слово JSONP
Думаю при необходимости на jQuery не возникнет проблемы переписать если вдруг )

Вот, это то что нужно. СПАСИБО.


30 июн 2011, 21:52
Профиль WWW

0
Сообщение Нужна помощь JavaScript программиста.
Точно, мой фейл :(
Не обратил внимание, что вовхеад выполняет функцию


30 июн 2011, 22:00
Профиль

0
Сообщение Нужна помощь JavaScript программиста.
Всем спасибо. Ph34rd - отдельно ;).
Кнопку сделал всё работает.


01 июл 2011, 02:19
Профиль WWW
Начать новую тему Эта тема закрыта, вы не можете редактировать и оставлять сообщения в ней.


Перейти:  

На сайте использованы материалы, принадлежащие Blizzard Entertainment. Копирование материалов возможно только c разрешения портала. В противном случае это будет называться уже другим словом.
Рейтинг@Mail.ru