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

我打赌你需要find()filter().

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

或者

mine = $("<div/>").html(out).find(".especial");
于 2013-03-19T12:57:16.010 回答
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 回答