-3

このコードは の HTML ソースを取得しhttp://yahoo.com/(index.html)、ダイアログに表示する必要があります。

$.ajax({ url: 'http://yahoo.com', success: function(data) {
    alert(data); 
    } 
}); 

とはいえ、どうにもならない…

コードの何が問題になっていますか?

4

2 に答える 2

3

デフォルトでは、クロス ドメイン リクエストを行うことは許可されていません。これは Cross Origin ポリシーに違反しています。

それを機能させるには、要求されたドメインは、要求元のドメインを許可するヘッダーを発行する必要があります。

CORS ポリシーを設定して使用する方法に関するチュートリアルがあります: http://fritsvancampen.wordpress.com/2013/02/03/cross-site-origin-requests-aka-cross-origin-resource-sharing/ しかし、Yahoo からデータを取得したい場合は、Yahoo のドメインを制御する必要があります..そして、それは実現しません ;)

于 2013-08-26T16:24:15.953 に答える
1

Ajax はあなたの目的には使用されません。このように使用する必要があります

   $content = file_get_contents('http://www.yahoo.com/');
    print_r($content);

または、これはあなたに役立つかもしれません http://toolspot.org/extract-website-data.php

于 2013-08-26T16:27:39.750 に答える