0

jQueryを学び始めたばかりです。この「他のウェブページからコンテンツを取得する」に出くわしました。私はそれを達成する方法としてサイトの1つでコードを調べていました、ここにそれの一部があります:

$(document).ready(function(){
    $('#list').load("http://www.narutoget.com ul", function(responseText){
        $('#otherHtml').text(responseText);
    });
});

narutoget.comというページからコンテンツを取得できません。誰かがそれを達成する方法について私を助けることができますか?そして、それが合法かどうか知りたいのです。

4

2 に答える 2

0

他のサイトを維持していないため、他のサイトが適切なCORSヘッダーを含めることで明示的に許可し、唯一の解決策はサーバー側でクエリを実行できる場合を除いて、同じオリジンポリシーによってそれが妨げられます。必要に応じてサーバー。

他のサイトも維持している場合は、最初のサイトにクエリを実行させるために、適切なCORSヘッダーを配置する必要があります。

これは、さまざまなサーバー側テクノロジーのクロスオリジンリクエストを有効にするための優れたチュートリアルです:enable-cors

完了したら、サーバーにクエリを実行してページを分析するだけです。

$.get("http://www.narutoget.com", function(html) {
    var ul = $('ul', html).val();
    $('#otherHtml').text(ul);
});
于 2013-03-21T07:50:31.473 に答える
0

クロスサイトオリジンポリシーからブロックされている可能性があります。JSON-Pは、これを回避する1つの方法であり、JQuery Cross-Domain .load()(自己構築ウィジェット)です。

エラーが発生していますか?NETの下のWebインスペクターを調べて、その要求のステータスコードを確認します。エラーやクロスドメインの制限がない場合、問題が何であるかわかりません。何かテキストが届いていますか?

于 2013-03-21T08:03:13.393 に答える