当前位置: 首页 > news >正文

PHP+JQ实现ajax

之前用JS写的ajax裸奔没问题,放到TP5中莫名炸掉,今天试着研究了一下JQ实现,直接附上代码

html:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8" >
    <title>Ajax</title>
    <script src="https://cdn.bootcss.com/jquery/1.10.2/jquery.min.js"></script>

    <script>


       function ajax() {
            var params = $("#eventForm").serializeArray();
            var i = 0
            for(i = 0; i <= params.length-1; i++){
            if(params[i].value == ''){
                alert(params[i].name + '不能为空');
                return false;
            }

           $.ajax({
                //请求方式
                type:'POST',
                //发送请求的地址
                url:url,
                //服务器返回的数据类型
                dataType:'json',
                data:params,
                success:function(data){
                    console.log(data);
                    document.getElementById('content').innerHTML += "加:" + data.jia + '<br>';
                    document.getElementById('content').innerHTML += "减:" +data.jian + '<br>';
                    document.getElementById('content').innerHTML += "乘:" +data.cheng + '<br>';
                    document.getElementById('content').innerHTML += "除:" +data.chu + '<br>';
                },
                error:function(jqXHR){
                    console.log(jqXHR);
                }
            });

        }

    </script>
</head>
<body>
    <form id="myform">
        <input type='text' name='first' id='first'>
        <br>
        <input type='text' name='second' id='second'>
        <br>
        <input type='button' id="button" onclick="ajax()"  value='计算'>
        <div id='content'>
        </div>
    </form>
</body>

</html>

PS:url是我直接放在TP5中用rewrite的伪静态,直接改成php文件路径即可

PHP:

 

public function ajax(){

    error_reporting(E_PARSE|E_ERROR|E_WARNING);

    $first = $_POST ['first'];
    $second = $_POST ['second'];
    $n1 = $first + $second;
    $n2 = $first - $second;
    $n3 = $first * $second;
    $n4 = $first / $second;
    $data = array (
        'jia' => $n1,
        'jian' => $n2,
        'cheng' => $n3,
        'chu' => $n4
    );

    echo json_encode ( $data );
}

注意:如果用的是http协议,点击登录的时候会被某些浏览器检测,需要点击两次登录,可以在input密码段里加入 autocomplete="new-password"解决

相关文章:

  • PHP+JS实现Ajax
  • 从输入url到显示网页,后台发生了什么?
  • array_map,array_walk,array_filter的区别
  • ThinkPHP5.0的助手函数汇总
  • PHP实现微信支付流程分享
  • PHP开发微信支付和支付宝支付实例
  • PHP微信支付开发之微信退款功能示例
  • Yii2.0数据库join关联查询
  • python 读写、创建 文件
  • TMUX会话的使用
  • Git远程操作详解
  • nginx—兼容pathinfo+rewrite隐藏目录
  • 解决thinkphp5的mkdir() Permission denied问题
  • PHP单例模式--典型的三私一公
  • 使用PHPMAILER实现PHP发邮件功能
  • 【MySQL经典案例分析】 Waiting for table metadata lock
  • 【面试系列】之二:关于js原型
  • avalon2.2的VM生成过程
  • IDEA常用插件整理
  • Java的Interrupt与线程中断
  • React+TypeScript入门
  • React-flux杂记
  • webgl (原生)基础入门指南【一】
  • 代理模式
  • 聊聊directory traversal attack
  • 前端路由实现-history
  • 算法-插入排序
  • 我感觉这是史上最牛的防sql注入方法类
  • linux 淘宝开源监控工具tsar
  • 从如何停掉 Promise 链说起
  • 分布式关系型数据库服务 DRDS 支持显示的 Prepare 及逻辑库锁功能等多项能力 ...
  • 关于Kubernetes Dashboard漏洞CVE-2018-18264的修复公告
  • !!【OpenCV学习】计算两幅图像的重叠区域
  • # 学号 2017-2018-20172309 《程序设计与数据结构》实验三报告
  • ###51单片机学习(1)-----单片机烧录软件的使用,以及如何建立一个工程项目
  • #NOIP 2014# day.1 T3 飞扬的小鸟 bird
  • (pt可视化)利用torch的make_grid进行张量可视化
  • (二)七种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (附源码)springboot工单管理系统 毕业设计 964158
  • (附源码)流浪动物保护平台的设计与实现 毕业设计 161154
  • (免费分享)基于springboot,vue疗养中心管理系统
  • (深度全面解析)ChatGPT的重大更新给创业者带来了哪些红利机会
  • (原創) 物件導向與老子思想 (OO)
  • (转) 深度模型优化性能 调参
  • (转)LINQ之路
  • .MSSQLSERVER 导入导出 命令集--堪称经典,值得借鉴!
  • .NET LINQ 通常分 Syntax Query 和Syntax Method
  • .NET 的程序集加载上下文
  • @拔赤:Web前端开发十日谈
  • [ Linux 长征路第二篇] 基本指令head,tail,date,cal,find,grep,zip,tar,bc,unname
  • [.net] 如何在mail的加入正文显示图片
  • [8-27]正则表达式、扩展表达式以及相关实战
  • [BT]BUUCTF刷题第4天(3.22)
  • [BT]小迪安全2023学习笔记(第15天:PHP开发-登录验证)
  • [BZOJ1060][ZJOI2007]时态同步 树形dp