Javascript 当我使用jquery试图从另一个页面检索某些文本时,为什么会得到[object]
我有两个页面checkuser.php和practice.php。我在checkuser.php中有一个文本,我想在practice.php中显示。所以我在practice.php中使用jquery来查找checkuser.php中的id=demo显示它。但是我没有得到文本,而是显示[object object]。我不知道我的错误在哪里。以下是我的代码: practice.phpJavascript 当我使用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
<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>'