Javascript 当我使用jquery试图从另一个页面检索某些文本时,为什么会得到[object]

Javascript 当我使用jquery试图从另一个页面检索某些文本时,为什么会得到[object],javascript,jquery,html,Javascript,Jquery,Html,我有两个页面checkuser.php和practice.php。我在checkuser.php中有一个文本,我想在practice.php中显示。所以我在practice.php中使用jquery来查找checkuser.php中的id=demo显示它。但是我没有得到文本,而是显示[object object]。我不知道我的错误在哪里。以下是我的代码: practice.php <script> $.get("checkuser.php",functi

我有两个页面checkuser.php和practice.php。我在checkuser.php中有一个文本,我想在practice.php中显示。所以我在practice.php中使用jquery来查找checkuser.php中的id=demo显示它。但是我没有得到文本,而是显示[object object]。我不知道我的错误在哪里。以下是我的代码:

practice.php

       <script>
        $.get("checkuser.php",function(text){
            alert($(text).find("#demo"));   
          }
        </script>
checkuser.php

    $sql="SELECT username from accountdetails WHERE username='$uname';";
    $result=mysqli_query($con,$sql);
        if(mysqli_num_rows($result)>0){
            echo "<p id="demo">username already exist</p>";
        }else{
            echo "<p id="demo">username does not exists</p>";
        }
您必须从元素中获取文本。此外,由于您正在传递元素本身,因此不应使用“查找”:

请注意:由于字符串格式不正确,echo

用户名中也存在一些语法错误。您可以尝试单引号和双引号的组合,如:

echo '<p id="demo">username already exist</p>'

find返回jQuery对象,而不是文本。我强烈建议您熟悉API。这是一个非常基本的问题。不要使用alertobject它不会显示任何内容-使用console.logobject并查看控制台。仍然无法提供您期望的内容,因为您期望的内容是错误的。在本例中,它只是$text.text,因为外部元素是段落。没有必要去寻找。@TasneemEdoo我想说的是,你需要在回声周围放上“而不是”,否则它就不起作用了,所以当你应用mamun的答案时,它会用你的方法返回空的,它会发出一个空白警报
echo '<p id="demo">username already exist</p>'