11

別のサイトにある特定のhtml要素のhtmlを取得するにはどうすればよいですか?

解決:

$.ajax({
url: 'somefile.html',
success: function(data) {
    data=$(data).find('div#id');
    $('#mydiv').html(data);
    alert('Done.');
 }
});
4

5 に答える 5

14

コンテナを追加して$.loadを使用できます

$ .get()とは異なり、.load()メソッドを使用すると、挿入するリモートドキュメントの一部を指定できます。

$('#result').load('ajax/test.html #container');
于 2012-06-13T20:49:50.850 に答える
7

phpまたはその他のファイルにajax呼び出しを行い、CURLまたはその他のツールを使用して目的のページを取得し、divを抽出してエコーし、htmlが戻ったら、ページのdiv内に配置します。

    $.ajax({
    url: 'somefile.html',
    success: function(data) {
                    data=$(data).find('div#id');
        $('#mydiv').html(data);
        alert('Done.');
     }
    });
于 2012-06-13T20:59:58.233 に答える
5

どうぞ:

$('#div_id_in_your_page').load('ajax_page.html #required_div');

授業のために:

$('.div_class_in_your_page').load('ajax_page.html #required_div');
于 2012-06-13T20:50:53.810 に答える
1

1つの方法は次のとおりです。

  • サーバーサイドスクリプトにajax呼び出しを送信する

  • このスクリプトはリモートページをフェッチし、応答としてHTMLを返します。(通常はJSONが推奨されます)

  • あなたのページはついにhtmlにアクセスできるようになります。

于 2012-06-13T20:52:05.480 に答える
0

このように使用することもできます。

$.ajax({
   url:"page2.html",
   success:function(response){
      $("#currentDIV").html(response);
   },error:function(){
      alert("error");
   }
});
于 2012-06-13T20:52:04.370 に答える