file_Get_contents в javascript - PullRequest
       32

file_Get_contents в javascript

0 голосов
/ 03 января 2011

Я хочу получать данные с других сайтов, используя JavaScript, выполненный с моего сайта.

Ответы [ 6 ]

5 голосов
/ 03 января 2011

Веб-сайт PHPJS имеет несколько хороших преобразований функций PHP в Javascript.

4 голосов
/ 03 января 2011

В целом, если они не предоставляют данные с помощью JSON-P , вы не можете этого сделать из соображений безопасности, наложенных той же политикой происхождения .

Последние браузеры поддерживают систему разрешений , где удаленный сайт может разрешить выполнение JavaScript на удаленном сайте для выполнения запроса. Flash предоставляет аналогичную систему, поэтому может выступать в качестве посредника. Оба из них требуют сотрудничества удаленного сайта.

Обычно обходной путь заключается в использовании прокси-службы, работающей на вашей собственной системе (поэтому JS делает запрос на тот же сервер, который получает данные с удаленного сайта), или сторонней службе, такой как YQL .

2 голосов
/ 03 января 2011

Javascript ограничен политикой безопасности того же домена. Единственный способ получить данные с других сайтов - это использовать JSONP или создать прокси на своем собственном хосте, который позволит вам curl контент с других сайтов.

1 голос
/ 03 января 2011

Это действительно зависит от того, что вы подразумеваете под «данными».Попробуйте использовать AJAX, если это просто для простых запросов.

1 голос
/ 03 января 2011

Это должно быть сделано на стороне сервера - отправьте ajax-запрос , запустите нужный вам PHP и проверьте свойство responseText, чтобы увидеть результаты.

1 голос
/ 03 января 2011

Используйте jQuery:

$.post( 'http://some.website.com/file.js', function(result){
    alert(result);
});

Вы не можете получить ничего, кроме JavaScript или JSON.

Или попробуйте этот ответ: Как отправить междоменный POST-запрос через JavaScript?

...