我使用 $。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()
函数不起作用。或者问题可能是其他问题?
答案 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
问题已解决 : - )