data.find('#myDiv')不是$ .post请求中的函数

时间:2012-01-29 02:46:31

标签: jquery ajax

为什么我不能使用$ .post选择我需要的div?

尝试回调函数:

$.post("file.php", { param_s: $('#input').val()},
               function(data) {
                 $('#'+donde).html(data.find('#router').html);

});

萤火虫跳了起来:

  

data.find不是函数

通常我会$('#where').load('file.php?param=foo #myDiv'),但此文件会以$_POST ...

回应

我如何操纵数据响应,以便我可以过滤所需的选择器?

1 个答案:

答案 0 :(得分:6)

由于find是jQuery方法而data不是jQuery对象,因此find未定义。

只需将data包装在jQuery对象中:

$.post("file.php", { param_s: $('#input').val() }, function(data) {
     $('#'+donde).html( $(data).find('#router').html() );
});