0

私の質問は次のとおりです。jQuery で $.ajax 関数の使用を開始しましたが、HTML ページの戻り値をどのように処理するのか疑問に思っています。リクエストが完了し、返された HTML ページを console.log に記録できますが、そのページから 1 つの要素を選択したいと考えています。私はいくつかの試みをしました:

$(data).find('p');

$('button').click(function() {

  $.ajax(funciton() {
  dataType: 'html',.
  url: 'localhost/sw',
  success: function(data) {
      // This is where I would like to select a element or node from the complete
      // returned html document
 });

});

選択基準を提供できる .load() を単純に使用できることはわかっていますが、.ajax は最初のルート関数であり、より複雑なクエリについてもその方法を学びたいと思います。これの後半は、このように要素を選択しようとせず、html ページ全体ではなく、json または単一のキー フレーズを提供するだけでよいでしょうか? すべての助けに感謝します。

4

2 に答える 2

1

返された HTML を jQuery に渡すだけで、通常の jQuery コレクションのように処理できます。

$.ajax({
    dataType: 'html',.
    url: 'localhost/sw',
    success: function (html) {
        var paragraphs = $(html).find('p');
        // Manipulate `paragraphs` however you like. For example:
        $(document.body).append( paragraphs );
    }
});
于 2013-01-08T02:24:33.353 に答える
0

を取得したいだけの場合、上記のジョセフの答えは正しいですobjects

しかし、その要素のコンテンツをロードしたい場合は、これを次の
var paragraphs = $(html).find('p');
ように変更できます:
var paragraphs = $(html).find('p').html();

それが役に立てば幸い。

于 2013-01-08T03:17:32.013 に答える