Javascript 没有从$.ajax success函数收到适当的答案

Javascript 没有从$.ajax success函数收到适当的答案,javascript,jquery,ajax,Javascript,Jquery,Ajax,我使用$.ajax函数来获取一些内容,然后我需要从中打印出一些特殊的标记,但是没有数据!我正在这样做: $(document).ready(function(){ $("button").click(function(){ $.ajax({ url:"http://127.0.0.1/demo/w/?p=97", dataType: "html", success:function(out){ mine = $(

我使用$.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)
那样将
out
声明为jQuery对象,因此
find()
函数不起作用。或者问题出在其他地方?

我打赌您需要用
过滤器()切换
find()

mine=$(“”).html(out.find(“.special”);

我自己找到了答案。 代码中没有错误

问题是我使用的JQuery 1.9.1 witch不支持该代码! 所以我改用jQuery1.7.1,问题就解决了

然后,在迁移代码的帮助下,我再次使用了jquery1.9.1 在这里:

问题解决了
:-)

您是否将我的声明为变量?请显示“out”标记:)是的“mine”是变量。但是否使用“var”没有区别!“out”是html标记。一些密码!谢谢你亲爱的epascarello我测试了你说的话但没有成功
mine = $(out).filter(".especial");
mine = $("<div/>").html(out).find(".especial");