Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 07.09.2011, 16:44
Интересующийся
Отправить личное сообщение для tktl Посмотреть профиль Найти все сообщения от tktl
 
Регистрация: 07.09.2011
Сообщений: 22

Не могу получить страницу через .ajax()
Появилась необходимость получить страницу сайта torrents.net.ua.
Запрос происходит из расширения Google Chrome.
Все другие запрашиваемые страницы были успешно получены через аналогичный запрос.
Упрощенный код запроса:
$.ajax({
                    url: 'http://www.torrents.net.ua/forum/index.php',
                    type: 'get',
                    dataType: 'html',
                    error: function(xhr,error) {
                        alert (error);
                    },
                    success: function(html){
                        alert (html);
                    }
                })


Отрабатывает алерт из error. Cервер по какой-то причине не отдает страницу.
Есть идеи почему это происходит, и соответственно, как все таки получить страницу?

Последний раз редактировалось tktl, 07.09.2011 в 16:54. Причина: уточнение
Ответить с цитированием
  #2 (permalink)  
Старый 10.09.2011, 02:02
Аватар для crayday
Аспирант
Отправить личное сообщение для crayday Посмотреть профиль Найти все сообщения от crayday
 
Регистрация: 30.08.2011
Сообщений: 61

XMLHttpRequest в целях безопасности ограничен только ссылками в пределах одного домена.

Если это не мешает задумке, то такие вещи лучше выполнять серверным скриптом, а не яваскриптом.

Если же очень надо выполнить в клиентской части, то вот обход: http://alvinabad.wordpress.com/2009/02/13/feb13/
Ответить с цитированием
  #3 (permalink)  
Старый 10.09.2011, 02:16
Аватар для crayday
Аспирант
Отправить личное сообщение для crayday Посмотреть профиль Найти все сообщения от crayday
 
Регистрация: 30.08.2011
Сообщений: 61

Вот здесь ещё хорошо, по теме и на русском:
http://www.simplecoding.org/xss-i-sa...in-policy.html
http://www.simplecoding.org/xss-s-is...-i-jquery.html
Ответить с цитированием
  #4 (permalink)  
Старый 10.09.2011, 03:41
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

http://javascript.ru/ajax/cross-domain-scripting
Ответить с цитированием
  #5 (permalink)  
Старый 11.09.2011, 21:20
Интересующийся
Отправить личное сообщение для tktl Посмотреть профиль Найти все сообщения от tktl
 
Регистрация: 07.09.2011
Сообщений: 22

Сообщение от crayday Посмотреть сообщение
Если это не мешает задумке, то такие вещи лучше выполнять серверным скриптом, а не яваскриптом.
http://alvinabad.wordpress.com/2009/02/13/feb13/
по поводу серверных скриптов - посмотрел в сторону YQL
Проверил через консоль
страничку забирает, но:
это расширение для браузера google chrome.
писать серверные костыли крайне не желательно. это должна быть вещь в себе.
в упрощенном варианте - скрипт получает страницу, если юзер авторизован (куки браузера), парсится необходимая информация и выводится юзеру.
т.е. основная идея - куки-авторизация.
Ответить с цитированием
  #6 (permalink)  
Старый 12.09.2011, 20:43
Аватар для unclechu
Интересующийся
Отправить личное сообщение для unclechu Посмотреть профиль Найти все сообщения от unclechu
 
Регистрация: 12.09.2011
Сообщений: 14

Не получится, политика безопасности. Только server-side. Даже с iframe не вариант и прочими.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не могу получить значение атрибута DenQ jQuery 9 06.02.2011 14:33
Как получить имя компа через JavaScript? Бурундук Общие вопросы Javascript 3 19.09.2009 16:44
Не могу получить высоту из css asci Общие вопросы Javascript 5 30.03.2009 13:31
Как обновить страницу открытую через post Роберт Общие вопросы Javascript 1 05.11.2008 14:53
Как получить текущую страницу браузера psychodrake Общие вопросы Javascript 12 19.09.2008 00:28