Javascript доступ к другой веб-странице - PullRequest
9 голосов
/ 23 июля 2010

Я очень, очень мало знаю о javascript, но мне интересно написать скрипт, которому нужна информация с другой веб-страницы. Есть ли в javascript-эквиваленте что-то вроде urllib2? Он не должен быть очень надежным, достаточно просто обработать простой запрос GET, не нужно хранить куки или что-то еще и сохранять результаты.

Ответы [ 3 ]

8 голосов
/ 23 июля 2010

Существует XMLHttpRequest , но он будет ограничен тем же доменом вашего веб-сайта из-за Одинаковой политики происхождения .

Однако выможет быть интересна проверка следующего поста переполнения стека для нескольких решений, касающихся политики одного и того же происхождения:


ОБНОВЛЕНИЕ:

Вот очень простой (не кроссбраузерный) пример:

var xhr = new XMLHttpRequest();
xhr.open('GET', '/questions/3315235', true);
xhr.onreadystatechange = function() {
  if (xhr.readyState === 4)  { 
    console.log(xhr.responseText);
  }
};
xhr.send(null);

Если вы запустите вышеуказанное в Firebug , с открытым переполнением стека, вы получите HTML-код этого вопроса, напечатанный на консоли JavaScript:

JavaScript, доступ к другой веб-странице http://img217.imageshack.us/img217/5545/fbugxml.png

0 голосов
/ 19 декабря 2014

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

см. http://www.storminthecastle.com/2013/08/25/use-node-js-to-extract-data-from-the-web-for-fun-and-profit/

0 голосов
/ 23 июля 2010

Вы можете отправить запрос AJAX и обработать его.

...