2012-08-29 39 views
0

有这样的代码:

$.post("auth.php", {pass : pass}, function(data) { 
     var x = $(data).find("span#c"); 
     $("div#addform").show(); 
     menu.html(data); 
     console.log(data); 
     console.log(x); 
     alert(x); 

和php:

if($ath['mail'] != $pass){ echo "<center> try another pass)</center>";} else { 
    // print all db 
    echo("<span id=\"c\">OK</span><br>"); 
    $sql = "SELECT * FROM user"; 
    $result=mysql_query($sql); 

响应获取文本/ HTML,但在控制台我得到的只是“[]”和[object Object]如果将alert(x)的所有数据加载到menu.html(data)中为完美的;但为什么我不能得到我的'x'跨度 我做错了什么?

+0

你能告诉我们'data'中有什么吗? – jackwanders

+0

user: 1 id: some id email: 12345
user1330964

+0

user: 2 id: some id2 email: 12345
user1330964

回答

0

.find是找孩子; span不是孩子。

0
+0

'$(data)'会将它变成一个jQuery对象。 –

+0

对不起。是的,我们可以使用过滤器。我检查和更新使用过滤器 – MMK

4

使用.filter代替.find尝试。

find搜索jQuery的元素的孩子,但在你的代码,数据<span>。它没有任何孩子。

+0

谢谢你很多工作) – user1330964

+0

不客气! –