![]() |
Модераторы: Sardar, Aliance |
![]() ![]() ![]() |
|
Aleskert |
|
||||
Новичок Профиль Группа: Участник Сообщений: 14 Регистрация: 18.10.2008 Репутация: нет Всего: нет |
Есть сайт, который содержит БД по одной из ММО игрушек.
На сайте красиво рисуются графики в Google Charts. Цель: хочу себе такие же Но есть проблема, я не могу сделать кросс-платформенный запрос. http://api.jquery.com/jQuery.ajax/ говорит, что просто доставь в параметрах
и будет щастье. Но увы и ах. Сам запрос я реализировал так:
Постоянно вылетает ошибка алертом. Кто-то может помочь? |
||||
|
|||||
baldina |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3433 Регистрация: 5.12.2007 Где: Москва Репутация: 0 Всего: 101 |
и это тёплое с мягким ![]() Вам, конечно, нужен cross domain request а кросс-платформенный ajax (т.е. независимый от браузера) обеспечивает jquery документация jquery абсолютно права, Вы просто невнимательно читали. crossDomain - для эмуляции кросс-доменного запроса на своём сервере а для запросов за пределами домена требуется тип jsonp
Это сообщение отредактировал(а) baldina - 11.4.2012, 21:08 |
|||
|
||||
Aleskert |
|
||||
Новичок Профиль Группа: Участник Сообщений: 14 Регистрация: 18.10.2008 Репутация: нет Всего: нет |
Страница из которой я пытаюсь вытянуть строку JSON не поддерживает callback (а значит и JSONP).
Она просто формирует некоторый данные раз в сутки. И именно эти данные надо вытянуть. Очень жаль, что я не знаком с регулярными выражениями, может они смогут помочь? Добавлено через 14 минут и 19 секунд Попытался сделать с помощью PHP таким образом:
В этом моменте страница возвращает валидный JSON. Но $.ajax почему-то его не кушает:
|
||||
|
|||||
Aliance |
|
|||
![]() I ♥ <script> ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6418 Регистрация: 2.8.2004 Где: spb Репутация: 55 Всего: 137 |
Что-то я не заметил там работы с json вообще. там идет работа лишь с файлами. |
|||
|
||||
Aleskert |
|
|||
Новичок Профиль Группа: Участник Сообщений: 14 Регистрация: 18.10.2008 Репутация: нет Всего: нет |
Спасибо, исправил ошибку. Но появилась новая проблема
![]()
В самом начале строки появляется BOM, который не дает $.ajax получить свой профит. Все файлы сохранены в "utf-8 без BOM", откуда он берется - ума не приложу. Это сообщение отредактировал(а) Aleskert - 12.4.2012, 14:45 |
|||
|
||||
baldina |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3433 Регистрация: 5.12.2007 Где: Москва Репутация: 0 Всего: 101 |
сам php файл случаем не utf с BOM? Добавлено через 10 минут и 11 секунд вообще-то http://worldofclans.ru/google_chart/ClanFights.html?id=99 отдает utf c BOM. php BOM не выкидывает, так что вот |
|||
|
||||
Aliance |
|
||||
![]() I ♥ <script> ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6418 Регистрация: 2.8.2004 Где: spb Репутация: 55 Всего: 137 |
Всё-таки не
а
Да и функцию fopen для удалённого соединения идеалогически не правильно использовать. Лучше сокеты/cURL. |
||||
|
|||||
baldina |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3433 Регистрация: 5.12.2007 Где: Москва Репутация: 0 Всего: 101 |
||||
|
||||
Aliance |
|
|||
![]() I ♥ <script> ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6418 Регистрация: 2.8.2004 Где: spb Репутация: 55 Всего: 137 |
Я словом "сокеты" слишком грубо описал и в том числе эту функцию (все-таки она использует контекст через stream_context_create). Я вообще приверженец курла, но почему бы и не так. Что касается fopen, то вот здесь обсуждалась эта тема, почитай комментарии. |
|||
|
||||
baldina |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3433 Регистрация: 5.12.2007 Где: Москва Репутация: 0 Всего: 101 |
почитал. они не кажутся мне убедительными. в том смысле, что нет причин отказываться от этих функций всегда. разработчики php реализовали удобную модель fopen-wrapper (которая к передаче по сети отношения не имеет), почему её не использовать там, где допустимо?
я не увидел различий в открытии файла fopen()
|
||||
|
|||||
![]() ![]() ![]() |
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |