没有从$ .ajax成功函数中获得适当的答案

时间:2013-03-19 12:53:01

标签: 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 = $(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()函数不起作用。或者问题可能是其他问题?

2 个答案:

答案 0 :(得分:0)

我打赌你需要用find()切换filter()

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

OR

mine = $("<div/>").html(out).find(".especial");

答案 1 :(得分:0)

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

问题是我使用的JQuery 1.9.1女巫不支持代码! 所以我使用了JQuery 1.7.1而问题解决了!

之后我再次使用迁移代码帮助使用JQuery 1.9.1 这里: http://code.jquery.com/jquery-migrate-1.1.1.min.js

问题已解决 : - )