0

我使用 ajax 来检索这样的网页:

   $.ajax({
            url: "/Cadastros/pagina_busca_correios?cep=" + cep,
            type: "Get",
            DataType: 'Html',
            success: function (data) {                       
                 var webdata = data;
                 var tables = $(webdata).filter('table');
                 alert(tables);                                                
            }
   });

我能够在数据返回中打印 html,但是在创建 jquery 对象并应用过滤器之后,我注意到了。这就像我的 javascript 有错误。

PS。我知道我在这个 html 字符串中有 4 个表,所以我想过滤这些表并遍历它们以执行操作。DOM 中的那些元素没有我可以用来直接选择的 ID 或名称。

我做错了什么?

4

1 回答 1

8

filter()没有找到子元素,find()确实。为了确保它以任何一种方式工作,请将数据附加到新元素并使用find()

var tables = $('<div />').append(data).find('table');

你可以data直接使用,不需要另一个变量。

于 2013-07-01T21:12:54.967 回答