0

機能する外部ページを取得するために ajax リクエストを行いますが、ページのコンテンツを操作できません。いくつかのh2要素を取得しdivて、自分のページにレンダリングしたいと考えています。

$.ajax({
    url: 'www.example.com',
    type: 'GET',
    dataType: 'jsonp',
    success: function(data) {
        var mycontent = $(data).filter("h2");
    }
});

応答に html/header タグが含まれているため、エラーが発生します。

4

2 に答える 2

2

別のドメインまたはポートによって提供される外部ファイルをフェッチし、最新のブラウザでそのコンテンツを操作するには、次のいずれかを行う必要があります。

どちらの場合も、サーバーにアクセスできることを意味します。

ちなみに、あなたが試みているように、jsonpリクエストを実行して、応答されたコンテンツが成功関数で提供されることを期待することはできません。サーバーは、応答することによってjavascript関数を直接呼び出しますfunctionName(someJson)

于 2012-06-19T17:41:14.070 に答える
0

できません。AJAXは、いくつかのデータとともに、ページ(スクリプト)へのリクエストを処理することを目的としています。スクリプトはデータを評価し、応答を返します。

This is not related to the contents of a normal web page, unless the server has a specific service to handle you a page's HTML. In other words, scraping is normally not possible this way.

于 2012-06-19T17:43:13.207 に答える