jquery遍历$ .get的结果(url,function(data){

我想知道遍历此函数返回的数据的正确语法是什么:

$.get(url, function(data){ alert(data); }); 

data.find(“table”)或类似的东西不起作用。 返回的html数据看起来像这样,从django模板解析:

  
... ...

请记住将结果包装在jQuery包装器中以使用jQuery方法。

 $.get("script.php", {foo:"bar"}, function(results){ var table = $("table", results); /* from comments: how to get span.step-links */ var spans = $("span.step-links", results); }, "html"); 

我想你想要的是什么

 $(data).find("table"); 

data是一个字符串,但$(data)是一个DOM。 请参阅http://docs.jquery.com/Core/jQuery#htmlownerDocument 。

data变量只是一个包含html的字符串。 我想如果你只是将它包装在$(data).find('table') ,那jquery将html解析字符串并将其转换为dome元素。

 $.get("url", function(data){ var table = $(data).find("table"); if ($(table).length>0) alert("ok"); else alert("error"); }, "html");