0

$.ajax関数を使用してコンテンツを取得し、そこから特別なタグを出力する必要がありますが、データがありません! 私はそうしています:

$(document).ready(function(){
  $("button").click(function(){
    $.ajax({
        url:"http://127.0.0.1/demo/w/?p=97",
        dataType: "html",
        success:function(out){
            mine = $(out).find(".especial");
            $("body").html(mine);
        }
    });
  });
});

もちろん内容を丸ごとプリントアウトしても問題ありません。このような:

$(document).ready(function(){
  $("button").click(function(){
    $.ajax({
        url:"http://127.0.0.1/demo/w/?p=97",
        dataType: "html",
        success:function(out){
            mine = out;
            $("body").html(mine);
        }
    });
  });
});

out問題は、jQueryオブジェクトのように宣言できなかった$(out)ため、find()関数が機能しないことです。それとも、問題は別の何かにあるのでしょうか?

4

2 に答える 2

0

私は自分で答えを見つけました。コードにエラーはありません!

問題は、私が使用していた JQuery 1.9.1 ウィッチがコードをサポートしていないことです! 代わりにJQuery 1.7.1を使用したところ、問題は解決しました!

その後、ここで移行コードの助けを借りてJQuery 1.9.1を再度使用した後: http://code.jquery.com/jquery-migrate-1.1.1.min.js

問題は解決しました :-)

于 2013-03-22T04:34:03.537 に答える
0

find()で切り替える必要があるに違いありませんfilter()

mine = $(out).filter(".especial");

また

mine = $("<div/>").html(out).find(".especial");
于 2013-03-19T12:57:16.010 に答える