$(data).find(“some tag”)不起作用

时间:2012-08-29 14:58:25

标签: jquery ajax post

有这段代码:

$.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);

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

3 个答案:

答案 0 :(得分:4)

尝试使用.filter代替.find

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)