会员可以在此提问,百战程序员老师有问必答
对大家有帮助的问答会被标记为“推荐”
看完课程过来浏览一下别人提的问题,会帮你学得更全面
截止目前,同学们一共提了 132911个问题
JAVA 全系列/第二阶段:JAVA 基础深化和提高/多线程技术(旧) 21409楼

老师你好,我在做登录验证的时候出现了如下错误,想请你帮我看看:

<!DOCTYPE html>
<html>

<head lang="en">
    <meta charset="UTF-8">
    <title>post请求</title>
</head>

<body>
    <!--
        描述:post请求和get请求的差异就在于多了一个表单数据,在
    xhr对象中可以通过FormData进行构建
        语法:var formData = new FormData();
              formData.append('ket':value);//value如果是字符串类型则要加引号
              xhr.send(formData);
        说明:至于formData的创建时机和位置,只要你能够在请求发送出去之前
    也就是xhr.send()语句被写出之前添加给xhr对象,那么你愿把formData放哪就放哪
        
    -->
    <label for="username">
    <span>用户名:</span><input type="text"  id="username"  class="username"/>
</label><br/>
    <label for="password">
    <span>密码:</span><input type="text"  id="password"  class="password"/>
</label><br/>
    <button>登陆</button>

    <script>
        var usernameInput = document.querySelector('.username');
        var passwordInput = document.querySelector('.password');
        var btn = document.querySelector('button');

        btn.onclick = function() {
            //兼容性问题,考虑兼容IE使用 ActiveXObject()  非IE使用XMLHttpRequest()
            //        xhr = window.XMLHttpRequest?new XMLHttpRequest():new ActiveXObject("");
            var xhr = new XMLHttpRequest();

            xhr.onreadystatechange = function() {
                if (xhr.readyState != 4) return;

                if (xhr.status >= 200 && xhr.status < 300 || xhr.status === 304) {

                    var jsonData = JSON.parse(xhr.responseText);

                    if (jsonData.infoCode == 0) {
                        alert('登陆成功');
                    } else if (jsonData.infoCode == 1) {
                        alert('登陆失败');
                    } else {
                        alert('网络异常');
                    }
                    console.log(JSON.parse(xhr.responseText));
                }
            };

            xhr.open('post', '03post请求.php', true);

            //构建post表单数据,使用FormData类构建数据
            var datas = new FormData();
            datas.append('uname', usernameInput.value);
            datas.append('upass', passwordInput.value);
            xhr.send(datas);
        }
    </script>
    <!--
        xhr对象的兼容性问题:
        描述:xhr对象的获取方式在IE和非IE下是需要使用不同方法的
        语法:
            标准浏览器支持的方法:XMLHttpRequest()
            IE浏览器支持的方法:ActiveXObject()
        例子:
        if(window.XMLHttpRequest){
            xhr = new XMLHttpRequest();
        }else if(window.ActiveXObject){
            xhr = new ActiveXObject();
        }
        或
        xhr = window.XMLHttpRequest?new XMLHttpRequest():new ActiveXObject();
    -->
</body>

</html>
<?php
     $username=$_POST['uname'];
     $password=$_POST['upass'];
     $success=array('msg'=>"ok");
 
     //连接数据库
    $con=mysqli_connect('localhost','root','123456','beixidb');
 
    //判断数据库是否连接成功
     if($con){

        //添加辅助设置,避免乱码
         mysqli_query($con,'set names utf8');
         mysqli_query($con,'set character_set_client=utf8');
         mysqli_query($con,'set character_set_results=utf8');
 
         //查询表中所有数据
         $sql="select * from userinfo where 1";

         //让db连接,执行sql语句,并获得相应的结果
         $res=$con->query($sql);

         if($res->num_rows>0){
           $info=[];

           //遍历循环获取$res里的数据
           for($i=0;$row=$res->fetch_assoc();$i++){
             $info[$i]=$row;
           }
         }

         //判断是否登陆成功
           $flag=false;  //默认false表示登陆失败,如果登陆成功,则变成true
         for($j=0;$j<count($info);$j++){
           if($info[$j]['username']==$username){
             if($info[$j]['password']==$password){
                $success['infoCode']=0;
                 $flag=true;
                break;
             }
           }

           if($flag==false){
             $success['infoCode']=1;
           }
         }

     }else{
       $success['infoCode']=2;//  0代表成功;1 代表失败;  2代表数据库连接失败
     }
?>


这是我创建的数据库的截图:

图片.png


这是浏览器报的错误:

图片.png


WEB前端全系列/第六阶段:Http服务与Ajax模块(旧)/Http服务与Ajax编程 21410楼
JAVA 全系列/第一阶段:JAVA 快速入门/IDEA的使用和第一个java项目 21411楼
JAVA 全系列/第十八阶段:亿级高并发电商项目_架构/编码(旧)/电商:基于SpringSecurity实现后台登录功能 21412楼
JAVA 全系列/第十五阶段:Spring Session会话管理/Spring Session MongoDB 21413楼
JAVA 全系列/第十五阶段:Spring Session会话管理/Spring Session MongoDB 21415楼

<!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>
    <style>
        *{
            margin: 0;
            padding: 0;
        }
        .nan{
         
            height: 450px;
            background-color: palegreen;
            float: left;
            padding: 10px;
            box-sizing: border-box;

        }
        .nan>div{
            width: 100%;
            height: 100%;
            background-color: red;
        }
        /* 移动端 */
        @media screen and (max-width: 768px) {
            .nan{
                width: 50%;
            }
        }
        /* ipad端 */
        @media screen and (min-width: 768px) and (max-width: 992px) {
            .nan{
                width: 33%;
            }
        }
        /* pc端 */
        @media screen and (max-width: 992px) {
            .nan{
                width: 25%;
            }
        }
    </style>
</head>
<body>
    <div class="box">
        <div class="nan">
            <div></div>
        </div>
        <div class="nan">
            <div></div>
        </div>
        <div class="nan">
            <div></div>
        </div>
        <div class="nan">
            <div></div>
        </div>
        <div class="nan">
            <div></div>
        </div>
        <div class="nan">
            <div></div>
        </div>
        <div class="nan">
            <div></div>
        </div>
        <div class="nan">
            <div></div>
        </div>
        <div class="nan">
            <div></div>
        </div>
        <div class="nan">
            <div></div>
        </div>
        <div class="nan">
            <div></div>
        </div>
        <div class="nan">
            <div></div>
        </div>
        <div class="nan">
            <div></div>
        </div>
    </div>
</body>
</html>
[object Object][object Object]

老师我这个是怎么回事你,我把他放大就是图1的样子,放小就是图2

WEB前端全系列/第一阶段:HTML5+CSS3模块/CSS盒子模型 21417楼

from fake_useragent import UserAgent
import requests
from lxml import etree
from time import sleep


def get_html(url):
    '''
    :param url:  要爬取的地址
    :return:  返回html
    '''
    headers = {"User-Agent": UserAgent().chrome}
    resp = requests.get(url, headers=headers)
    if resp.status_code == 200:
        resp.encoding = 'utf-8'
        return resp.text
    else:
        return None


def parse_list(html):
    '''
    :param html: 传递进来一个有电影列表的html
    :return: 返回一个电影列表的url
    '''

    e = etree.HTML(html)
    list_url = ['http://maoyan.com{}'.format(url) for url in e.xpath('//div[@class="movie-item film-channel"]/a/@href')]
    return list_url


def pares_index(html):
    '''
    :param html: 传递进来一个有电影信息的html
    :return: 已经提取好的电影信息
    '''
    e = etree.HTML(html)
    name = e.xpath('//h1[@class="name"]/text()')
    type = e.xpath('//li[@class="ellipsis"]/a[1]/text()')
    actors = e.xpath('//div[@class="celebrity-group"][2]/ul[@class="celebrity-list clearfix"]/li/div/a/text()')
    actors = format_data(actors)
    return {"name": name, "type": type, "actors": actors}


def format_data(actors):
    actor_set = set()
    for actor in actors:
        actor_set.add(actor.strip())
    return actor_set


def main():
    num = int(input('请输入要获取多少页:'))
    for page in range(num):
        url = 'http://maoyan.com/films?showType=3&offset={}'.format(page*30)
        list_html = get_html(url)
        list_url = parse_list(list_html)

        for url in list_url:
            info_html = get_html(url)
            movie = pares_index(info_html)
            print(movie)


if __name__ == '__main__':
    main()

运行的时候没有反应

image.png

Python 全系列/第十四阶段:Python 爬虫开发/爬虫反反爬- 21420楼

课程分类

百战程序员微信公众号

百战程序员微信小程序

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