// ajax传参
        // ajax传参特点:
        //   1,不需要跳转
        //   2,ajax传参,都是异步程序
        //     不影响同步程序的执行
        //     即使请求交互没有完成,其他程序也可以正常执行
        // ajax:
        //  async       异步
        //  JavaScript 
        //  and
        //  XML
        //  一个异步的 JavaScript 和 XML 的数据交互
        // ajax 的基本步骤和过程
        // 1, 需要创建一个 ajax 对象
        //    const xhr = new XMLHttpRequest();
        // 2, 配置请求内容和数据
        //    xhr.open( '请求方式get/post' , '请求地址?键名=数值&键名=数值' );
        //        get方式可以在 请求地址之后直接拼接传参的键值对
        //        post方式在 open 中 只定义 请求url地址
        //       
        // 3, 发送请求
        //   xhr.send();
        //   post 请求 在 send() 阶段 来定义参数
        //   (1),定义 请求头 信息
        //   xhr.setRequestHeader('content-type' , 'application/x-www-form-urlencoded');
        
        //   (2),定义 参数
        //   xhr.send(以字符串形式传递参数)
        //   xhr.send('name=张三&age=18')   字符串是键值对形式,多个键值对以&符号间隔
        //   xhr.send({name:'张三' , age:18})
        // 4, 接收请求结果,响应体内容
        //   xhr.onload = function(){}
 
oBtn.addEventListener('click' , ()=>{
            // 点击时,先获取数据,在发送ajax请求给PHP程序
            // 获取数据
            let val1 = oIpt1.value;
            let val2 = oIpt2.value;
            // 1,创建 ajax对象
            const xhr = new XMLHttpRequest();
            // 2,设定 ajax传参对象和数据
            xhr.open('get' , `./get.php?userName=${val1}&userPwd=${val2}`);
            // 3,发送ajax请求
            xhr.send();
            // 4,接收请求响应体
            xhr.onload = function(){
                // 响应体内容 存储在 response 或者 responseText 中
                // 一般后端返回的响应体都是json串格式,需要还原成json串格式
                console.log(xhr.response);
                console.log( JSON.parse(xhr.response) );
            }
        })
 
<?php
// 1,php接收参数
$userName = $_POST['userName'];
$userPwd = $_POST['userPwd'];
// 2,PHP需要操作数据库
// 通过 PHP提供的 mysqli 函数方法来操作数据库
// 本质也是通过SQL语句来操作数据库,只是执行是通过PHP程序执行
// 2-1链接MySQL数据库服务器
//                      数据库地址     账号     密码      库名       端口号
$link = mysqli_connect( '127.0.0.1' , 'root' , 'root' , 'nz2003' , 3306 );
// 2-2定义SQL语句
$sql = "INSERT INTO `user` (`username` , `userpwd`) VALUES ( '{$userName}' , '$userPwd' ) ";
// 2-3执行SQL语句
// 第一个参数 : 链接的数据库信息
// 第二个参数 : 要执行的SQL语句
// 非查询语句,执行结果 是 布尔类型
$result = mysqli_query( $link , $sql );
// 会根据执行结果,返回信息
// 返回内容都是比较复杂的内容
if($result){
    $arr = [
        'res' => '1',
        'msg' => '注册成功',
    ];
}else{
    $arr = [
        'res' => '0',
        'msg' => '注册失败,用户名重复',
    ];
}
echo  json_encode($arr);

ajax传参的更多相关文章

  1. jq中的ajax传参

        一.   jq中的Ajax传参有两种           1.通过url地址来传参    2.通过data来传递参数 1. url来传递参数 function GetQuery(id) { | ...

  2. ajax传参到实体类对应字段

    之前看公司的代码,从页面ajax传参数到接口类,接口类用一个实体接收.我一直以为c#会自动识别,赋值到同名的字段. 我曾和朋友讨论过,双方辩论.朋友认为c#没有这种功能,没有这样高级匹配的机制.而我因 ...

  3. Ajax传参讲解

    客户端和服务器 1.请求:request 2.响应:response 服务器响应事件:onreadystatechange() send() 用于向后台传递参数: Ajax的请求方式 get:    ...

  4. ajax传参data里面的键是一个变量的解决方法

    直接用这种方式来传参,比如bean中有字段 username password,则是 data[username] = "用户名"; data[password] = " ...

  5. jq ajax传参的两种方式

    第一种   在url ? 后通过拼接传参   第二种 通过data传参 (1)第一种方法:(通过url传参) function GetQuery(id) { if (id ==1||id==7) { ...

  6. 超全table功能Datatables使用的填坑之旅--2:post 动态传参: 解决: ajax 传参无值问题.

    官网解释与方法:1 当向服务器发出一个ajax请求,Datatables将会把服务器请求到的数据构造成一个数据对象. 2 实际上他是参考jQuery的ajax.data属性来的,他能添加额外的参数传给 ...

  7. ajax 传参 乱码问题

    http://blog.csdn.net/yiyuhanmeng/article/details/7548505 开发一直用firfox网页,调试什么的都很方便.所以遇到了浏览器之间的兼容问题.url ...

  8. 跨域问题及jQuery中Ajax传参的讲解

    1.跨域:不再同一服务器下,就是协议,域名,端口,有一个不一样: 浏览器对于javascript的同源策略的限制: 案例: 以 http://172.164.23:8088/ 为例 相同域名:172. ...

  9. springMVC通过ajax传参到后台

    JSON对象和JSON字符串 在SpringMVC环境中,@RequestBody接收的是一个Json对象的字符串,而不是一个Json对象.然而在ajax请求往往传的都是Json对象,用 JSON.s ...

  10. jq checkbox 的全选并ajax传参

    /全选按钮 $("#all").click(function(){ if(this.checked){ $(":checkbox").prop("ch ...

随机推荐

  1. Crazy Excel:Excel中的泥石流

    Crazy Excel又名:疯狂Excel.是一款PC端的Excel软件工具,该软件支持windows, mac os等主流操作系统. 正如其名,作者在设计之初就加入了一些疯狂的设计,目的是创作出更加 ...

  2. ERP财务管理有哪些功能?如何选择合适的ERP软件开发商定制开发适合自己的ERP财务管理?

    企业日常运营中,分工明确.结构清晰的财务管理非常重要,因此在完整的ERP解决方案中,财务管理是不可或缺的部分,甚至财务管理是整个ERP解决方案的核心,其它功能模块都围绕着财务管理构建价值链创造流程,最 ...

  3. 物联网浏览器(IoTBrowser)-使用深度学习开发防浸水远程报警

    一.起因 新房子买在2楼,反水概率较大,加上无良开发商的劣质材料,就我所在楼栋已经发生几起反水事件,而且是高层反水,有几户重复出现反水,原因是管道中间有一个钢筋 :( 二.解决方案 1.水浸传感器+W ...

  4. vue+scss混合(mixins)使用(css代码的vuex(公共管理))

    scss混合(mixins)使用 例一.使用混合mixins中的变量来定义一个n行文本溢出隐藏的公用样式. 1.创建mixins.scss文件 //文本n行溢出隐藏 @mixin ellipsisBa ...

  5. 力扣453(java)-最小操作次数使数组元素相等(简单)

    题目: 给你一个长度为 n 的整数数组,每次操作将会使 n - 1 个元素增加 1 .返回让数组所有元素相等的最小操作次数. 示例 1: 输入:nums = [1,2,3]输出:3解释:只需要3次操作 ...

  6. 牛客网-SQL专项训练14

    ①通过子查询的方式从衬衫表SHIRTABLE中选取出销售单价shirt_price高于全部衬衫的平均价格的衬衫名字:B 解析: 题目要求需要用到子查询,故排除AC选项,而D选项在where子句中使用了 ...

  7. 基于阿里云GPU云服务器的AIACC助力UC搜索业务性能提效380%,每年节省数千万成本

    简介: 用阿里云GPU计算实例来满足UC极致性价比需求 文丨阿里云神龙计算平台AI加速团队 & UC搜索架构部推理引擎团队 导语:作为国产行列里占有率排名第一的移动浏览器,UC浏览器自身承载着 ...

  8. Apsara Stack 技术百科 | 如何「场景化」的企业上云

    简介: 企业上云离不开数据和业务上云,如何在确保安全的前提下,低成本高效率的平滑上云,在云上又能真正解决哪些实际业务问题?混合云君今天给大家讲讲最经典的三个场景~ 随着"十四五"规 ...

  9. WPF 使用 Dispatcher 的 InvokeAsync 和 BeginInvoke 的异常处理差别

    一般认为 WPF 的 Dispatcher 的 InvokeAsync 方法是 BeginInvoke 方法的平替方法和升级版,接近在任何情况下都应该在业务层使用 InvokeAsync 方法代替 B ...

  10. 2019-8-31-C#-转换类型和字符串

    title author date CreateTime categories C# 转换类型和字符串 lindexi 2019-08-31 16:55:58 +0800 2018-2-13 17:2 ...