javascript - echo 不适用于不刷新页面的 ajax 调用

标签 javascript php jquery mysql ajax

我正在尝试实现一个简单的 javascript 程序,我在其中对 php 脚本进行 ajax 调用。我确保页面不会自行刷新。所以,现在如果我在 php 中使用 echo 函数,那么它就无法正常工作。

    $("#check").on('click',function(){
        //alert("hello");
        var user_name=document.getElementById("user_name").value;
        var pwd=document.getElementById("pwd").value;

        $.ajax({
            url:'checkUser.php',
            type:'POST',
            data:{
                user_name:user_name,
                pwd:pwd
            },
            success:function(){
                alert("hello"); //This section works fine so the php file is getting called
            }
        });

return false;

})

检查用户.php

<?php require 'database.php';
if($conn->connect_error){
    die("Connection failed: " . $conn->connect_error);
}
//Database is getting connected properly
$user_name=$_POST['user_name'];
$password=$_POST['pwd'];
echo("<script>console.log('PHP:');</script>"); //not getting displayed on console
$sql="Select * from login where User_name='$user_name' and Password='$password'";
$result=mysql_query($sql);
$count=mysql_num_rows($result);
echo $count; //not getting displayed on console
 ?>

如果我想使用回显功能,我应该怎么做?谢谢!

最佳答案

您没有通过 success() 函数传递结果。您必须显示页面响应的结果。你可以这样做:

    $("#check").on('click',function(){
        //alert("hello");
        var user_name=document.getElementById("user_name").value;
        var pwd=document.getElementById("pwd").value;

        $.ajax({
            url:'checkUser.php',
            type:'POST',
            data:{
                user_name:user_name,
                pwd:pwd
            },
            success:function(data){
                alert(data); //data will contain the echo value
            }
        });

return false;

})

“数据”变量将始终包含打印在页面上的响应,包括错误,因此如果您将其用作验证,请务必考虑到这一点。

关于javascript - echo 不适用于不刷新页面的 ajax 调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43642967/

相关文章:

jQuery 在 Chrome 和 Firefox 中回发后无法工作

javascript - jQuery 不取消选中复选框

javascript - IPFS 和 JavaScript : check for 404 status from localhost:8080 to determine in browser userscript if local IPFS node is enabled

javascript - 获取具有动态 ID 值的元素的 ID

php - Google Analytics 未跟踪出站点击

php - 客户评论部分?在 PHP 中

Javascript - 动态添加的选项卡在 Kendo 面板栏中不显示为选项卡

javascript - 如何发布表中的一行内容,该表是服务器 GET 请求的响应?

javascript - Jquery JSONP 请求获得 200 数据响应但标记错误

jquery - 带有滚动条的面板中的按钮位置