zoukankan      html  css  js  c++  java
  • html基础:jquery的ajax获取form表单数据

    jq是对dom进行的再次封装。是一个js库,极大简化了js使用

    jquery库在js文件中,包含了所有jquery函数,引用:<script src="jquery-1.11.1.min.js"></script>

    这里主要介绍jquery获取页面form数据使用的过程

    html页面代码如下,有一个form表单,id是login_value.填写内容后请求接口

    <form id="login_value">
            <div>
                <label>用户名:</label>
                <input id="username" type="text" name="username" placeholder="请输入用户名" value="admin">
            </div>
            <div>
                <label>密  码:</label>
                <input id="passwd" type="password" name="passwd" placeholder="请输入密码" value="123456">
            </div>
            <div>
                <input type="button" value="登陆" onclick="login()">
                <input type="reset" value="重置">
            </div>
    
    
        </form>

    ajax使用:ajax只能传文本,不能传文件。

    $.ajax({})

    获取到数据,请求接口后,将接口返回信息显示到页面上

    <script src="jquery-1.11.1.min.js"></script>//引用jquery文件
    <script>
        function login(){
            var flag=confirm('你确认登陆么');//confirm时确认提示框,点击确认返回true,点击取消返回falseif(flag){//点击弹框的确认
                $.ajax({
                    method:"post",

      data:$('#login_value').serialize(),//jq提供的获取form表单数据的快捷方式,通过form内标签的name属性{"username":"admin","passwd":"123456"} url:"http://localhost/api/user/login", success:function(data){//请求数据并返回结果给success,是一个对象,类似python的字典。回调函数。data只是一个函数的参数,跟上面的data不一样 // console.log(data); if(data.error_code==0){//登陆成功,error_code=0。因为data是字典格式,可用点获取到 //成功 var sign = data.login_info.sign;//获取接口返回信息 var userid = data.login_info.userId; console.log(sign); console.log(userid); // 拼接要显示的内容的标签 var sign_span = '<div><span>' + sign + '</span></div>'; var userid_span = '<div><span>' + userid + '</span></div>'; var form_object = document.getElementById('login_value');//获取到form对象 form_object.insertAdjacentHTML('afterEnd', sign_span + userid_span)//插入到获取标签的最后 /* * * insertAdjacentHTML(where,tagStr): 父级标签内添加一个子标签字符串 beforeBegin: 插入到获取到标签的前面 afterBegin: 插入到获取到标签的子标签的前面 beforeEnd: 插入到获取到标签的子标签的后面 afterEnd: 插入到获取到标签的后面 */ } else{ alert(data.msg) } } }) } else{//点击弹框的取消 alert('点击了取消') } } </script>
  • 相关阅读:
    HDU 5642 King's Order 动态规划
    HDU 5640 King's Cake GCD
    HDU 5641 King's Phone 模拟
    HDU 5299 Circles Game 博弈论 暴力
    HDU 5294 Tricks Device 网络流 最短路
    HDU 5289 Assignment rmq
    HDU 5288 OO’s Sequence 水题
    星际争霸 虚空之遗 人族5BB 操作流程
    Codeforces Beta Round #3 D. Least Cost Bracket Sequence 优先队列
    Codeforces Beta Round #3 C. Tic-tac-toe 模拟题
  • 原文地址:https://www.cnblogs.com/bendouyao/p/9250904.html
Copyright © 2011-2022 走看看