Javascript 没有从$.ajax success函数收到适当的答案
我使用$.ajax函数来获取一些内容,然后我需要从中打印出一些特殊的标记,但是没有数据!我正在这样做: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 = $(
$(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");