会员可以在此提问,百战程序员老师有问必答
对大家有帮助的问答会被标记为“推荐”
看完课程过来浏览一下别人提的问题,会帮你学得更全面
截止目前,同学们一共提了 132647个问题

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>06php与MySQL增删改查</title>
    <script src="./jquery-3.6.0.min.js"></script>
</head>

<body>
    <form action="06php与MySQL增.php" method="post" id="insert">
        <span>账号:</span><input type="text" placeholder="请输入您的账号" name="insert-userName" id="userName">
        <span>密码:</span><input type="password" placeholder="请输入您的密码" name="insert-password" id="password">
        <span>电子邮箱:</span><input type="text" placeholder="请输入您的电子邮箱" name="insert-email" id="email">
        <button type="submit">增</button>
    </form>
    <form action="06php与MySQL删.php" method="post" id="delete">
        <span>id:</span><input type="text" placeholder="请输入您要删除的id号" name="delete-id" id="id">
        <button type="submit">删</button>
    </form>
    <form>
        <!-- 修改密码 -->
        <span>账号:</span><input type="text" placeholder="请输入您的账号" name="update-userName" id="update-userName">
        <span>修改后的密码:</span><input type="text" placeholder="请输入您修改后的密码" name="update-password" id="update-password">
        <button id="update-pwd-btn">提交改后的密码</button><span id="update-result"></span>
        <br>
        <!-- 按用户名查找 -->
        <span>查找的账号:</span><input type="text" placeholder="请输入您要查找的账号" name="select-userName" id="select-userName">
        <button id="select-btn">提交</button><span id="select-result"></span>
        <script>
            $("#update-pwd-btn").click(function() {
                var updateUserName = $("#update-userName").val();
                var updatePwd = $("#update-password").val();
                $.ajax({
                    type: 'get',
                    url: "http://localhost/php/06php与MySQL改.php",
                    data: {
                        userName: updateUserName,
                        password: updatePwd
                    },
                    success: function(res) {
                        //$("#update-result").html(res);
                        console.log("改操作成功!");
                    }
                })
            })

            $("#select-btn").click(function() {
                var selectUserName = $("#select-userName").val();
                $.ajax({
                    type: "post",
                    url: "http://localhost/php/06php与MySQL查.php",
                    data: {
                        userName: selectUserName
                    },
                    success: function(res) {
                        // $("#select-result").html(res);
                        console.log('查操作成功');
                    }
                })
            })
        </script>

    </form>
    <script>
    </script>
</body>

</html>

Snipaste_2022-07-20_11-16-43.png我给每一个增删改查都写了一个php文件,增和删没用ajax,可以跳转实现功能。但是用Ajax做的改查,数据库的数据是可以改,但是success对应的回调函数不执行。我把回调函数就写成console.log('查操作成功')也不可以。一打开控制台就会有报错:DevTools 无法加载来源映射:无法加载 chrome-extension://gighmmpiobklfepjocnamgkkbiglidom/browser-polyfill.js.map 的内容:系统错误: net::ERR_FILE_NOT_FOUND

下面是我写的查操作的php文件

<?php

    $userName=$_GET['userName'];

    $password=$_GET['password'];


    $con=mysqli_connect('localhost','root','','zirenqimysql');

    if($con){

        mysqli_query($con,"set names utf8");

        $sql="update `usertable` set password='$password' where userName='$userName'";

        $result=mysqli_query($con,$sql);

        mysqli_close($con);

        if($result>0){

            echo "改操作成功!";

        }else{

            echo "改操作失败!";

        }

       

    }else{

        echo "连接失败!";

    }

?>

我不知道为什么success对应的函数没有结果,控制台的报错要怎么改?

WEB前端全系列/第五阶段:前后端交互/服务器与数据库交互 62楼
WEB前端全系列/第五阶段:前后端交互/网络请求AJAX 64楼

<?php


    $nick = $_GET["nick"];


    // 连接数据库

    $con = mysqli_connect("localhost","root","","itbaizhan");

    if($con){

       

        mysqli_query($con,"set names utf8");       

        $sql = "select * from userinfo where nick='$nick'";


        $result = mysqli_query($con,$sql);

        $data = mysqli_fetch_all($result,MYSQLI_ASSOC);

        mysqli_close($con);


        if($data){

            echo json_encode(array("msg"=>"读取成功","result"=>$data));

        }else{

            echo json_encode(array("msg"=>"暂无数据"));

        }


    }else{

        echo "连接数据库失败";

    }


?>



<!DOCTYPE html>

<html lang="en">


<head>

    <meta charset="UTF-8">

    <meta http-equiv="X-UA-Compatible" content="IE=edge">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <title>Document</title>

    <script src="../js/jquery-3.6.0.min.js"></script>

</head>


<body>


    <input type="text" id="search">

    <button id="btn">获取数据</button>

    <p id="content"></p>


    <script>


        $("#btn").click(function () {

            $.ajax({

                type: "get",

                url: "../server/index.php",  // 可以写 1.相对路径  2.绝对路径

                data: {

                    nick: $("#search").val()

                },

                success: function (data) {

                    data = JSON.parse(data)

                    $("#content").html(data.result[0].sign);

                },

                error: function (err) {

                    console.log(err);

                }

            })

        })


    </script>


</body>


</html>



image.png


老师,检查了好几遍代码都是一样的啊,还报这样的错,哪里的问题呐

WEB前端全系列/第五阶段:前后端交互/网络请求AJAX 67楼

NFZN1J053Z]ER~1%SSGTX48.png

WEB前端全系列/第五阶段:前后端交互/网络请求AJAX 68楼
WEB前端全系列/第五阶段:前后端交互/网络请求AJAX 70楼
WEB前端全系列/第五阶段:前后端交互/服务器 71楼
WEB前端全系列/第五阶段:前后端交互/服务器 72楼
WEB前端全系列/第五阶段:前后端交互/网络请求AJAX 73楼

老师我打印OK是怎么回事

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="./jquery-3.6.0.min.js"></script>
</head>
<body>
    <script>
        //实现Ajax

        //1、创建XHR对象
        var xhr = new XMLHttpRequest();

        //2、open()方法准备要数据,send()方法准备发送请求
        //open("请求方式(post、get)","地址:服务器给数据的地址(端口)")
        xhr.open("get","http://iwenwiki.com/api/blueberrypai/getChengpinDetails.php");
        xhr.send();


        //3、准备接收服务器传回来的数据,监听前后端交互的状态
        xhr.onreadystatechange = function(){
            //4、接收数据,更新页面
            //0,1,2,3,4 一共五种状态,状态为4的时候表示后台已经准备好了
            if(xhr.readyState === 4){
                 //status目前分为两种状态:200(成功状态) !===200(失败状态)
                 if(status === 200){
                     console.log(xhr.responseText);
                 }else{
                     console.log(xhr.statusText);
                 }
            }        

        }

    </script>
</body>
</html>

image.png

WEB前端全系列/第五阶段:前后端交互/网络请求AJAX 74楼
WEB前端全系列/第五阶段:前后端交互/网络请求AJAX 75楼

课程分类

百战程序员微信公众号

百战程序员微信小程序

©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园
网站维护:百战汇智(北京)科技有限公司
京公网安备 11011402011233号    京ICP备18060230号-3    营业执照    经营许可证:京B2-20212637