zoukankan      html  css  js  c++  java
  • AJAX容易出错地方,错误处理

    myajax.js

     

    //创建路由器对象

    const express=require('express');

    //引入连接池模块

    const pool=require('../pool.js');

    //创建路由器对象

    var router=express.Router();

    //测试服务器接收ajax请求的接口

    router.get("/ajaxDemo",(req,res)=>{

    console.log(111);

    res.send("第一个程序");

    });

    //2.测试带参数的get请求

    router.get("/ajaxDemo1",(req,res)=>{

    var $uname=req.query.uname;

    var $upwd=req.query.upwd;

    if(!$uname){

    res.send("用户名没有接收到");

    return;

    }

    if(!$upwd){

    res.send("密码没有接收到");

    return;

    }

    res.send("用户名为"+$uname+"密码为"+$upwd);

    });

    //3.get请求登录接口(应该用Post)

    //http://127.0.0.1:8080/ajax/login_get?uname=yaya&upwd=123456

    router.get("/login_get",(req,res)=>{

    //获取请求中的数据

    var $uname=req.query.uname;

    var $upwd=req.query.upwd;

    //验证数据正确的得到

    if(!$uname){

    res.send("没有获取到用户名称");

    retrun;

    };

    if(!$upwd){

    res.send("没有获取到用户密码");

    return;

    };

    //使用连接池访问数据库

    var sql="select * from xz_user where uname=? and upwd= ?";

    pool.query(sql,[$uname,$upwd],(err,result)=>{

    if(err){throw err };

    if(result.length>0){

    res.send("登录成功");

    }else{

    res.send("用户名或者密码错误");

    };

    });

    });

    //4.get接口请求登录

    router.get("/login_post",(req,res)=>{

    var $uname=req.query.uname;

    var $upwd=req.query.upwd;

    if(!$uname){

    res.send("用户名不能为空");

    return;

    };

    if($upwd==""){

    res.send("密码不可以为空");

    return;

    };

    var sql="select * from xz_user where uname=? and upwd=?";

    pool.query(sql,[$uname,$upwd],(err,result)=>{

    if(err) {throw err};

    if(result.length>0){

    res.send("登录成功");

    }else{

    res.send("用户名或密码错误");

    };

    });

    });

     

     

    //导出路由器对象

    module.exports=router;

    login_get_ajax.html

     

    <body>

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

    <br><br>

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

    <br><br>

    <button onclick="login()">登录</button>

    <script>

    function login(){

    var u_uname=uname.value;

    var u_upwd=upwd.value;

    var xhr=new XMLHttpRequest();

    xhr.onreadystatechange=function(){

    if(xhr.readyState==4&&xhr.status==200){

    var result=xhr.responseText;

    alert(result);

    };

    };

    var url="http://127.0.0.1:8080/ajax/login_post?uname="+u_uname+"&upwd="+u_upwd;

    xhr.open("get",url,true);

    xhr.send();

    };

    </script>

    </body>

  • 相关阅读:
    C# 常用函数和方法集
    CSS选择器、优先级和匹配原理
    都是王安石惹的祸?
    世界上的一类
    历史之不可理喻片段
    历史惊人的相似
    20世纪鲜为人知的军事巨灾
    unity制作简单血条
    Unity中Instantiate物体失效问题
    Unity3D实现DoubleClick的一种方法
  • 原文地址:https://www.cnblogs.com/sugartang/p/10967389.html
Copyright © 2011-2022 走看看