私のウェブサイトから実行された JavaScript を使用して、他のサイトからデータを取得したいと考えています。
6 に答える
PHPJS Web サイトには、PHP 関数を Javascript に変換する優れた方法がいくつかあります。
一般に、 JSON-Pでデータを公開しない限り、同じオリジン ポリシーによって課されるセキュリティ上の考慮事項のおかげで公開できません。
最近のブラウザーは、リモート サイトで実行されている JavaScript が要求を行うことをリモート サイトが許可できるパーミッション システムをサポートしています。Flash は同様のシステムを提供するため、仲介役として機能できます。どちらもリモート サイトの協力が必要です。
通常の回避策は、独自のシステムで実行されているプロキシ サービスを使用することです (そのため、JS は同じサーバーにリクエストを送信し、リモート サイトからデータを取得します)、またはYQLなどのサードパーティ サービスを使用します。
Javascript は、同一ドメイン セキュリティ ポリシーによって制限されています。他のサイトからデータを取得する唯一の方法は、JSONPcurl
を使用するか、他のサイトからのコンテンツを許可する独自のホストでプロキシを構築することです。
jQuery を使用します。
$.post( 'http://some.website.com/file.js', function(result){
alert(result);
});
JavaScript または JSON 以外のものを取得することはできません。
または、次の回答を試してください: JavaScript 経由でクロスドメイン POST リクエストを送信するにはどうすればよいですか?
サーバー側で行う必要があります- ajax リクエストを送信し、必要な PHP を実行し、responseText
プロパティをチェックして結果を確認します。
それは、「データ」が何を意味するかによって異なります。単純なリクエストだけの場合は、AJAX を使用してみてください。