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>
  • 相关阅读:
    Android实现不重复启动APP的方法
    Android之计算缓存大小并且清空缓存
    Android之SqlLite数据库使用
    Android之Socket通信、List加载更多、Spinner下拉列表
    BNU 4356 ——A Simple But Difficult Problem——————【快速幂、模运算】
    BJFU 1549 ——Candy——————【想法题】
    BJFU 1551 ——delightful world——————【暴搜】
    查找算法——————二分搜索
    Problem E: 积木积水 ——————【模拟】
    Whu 1604——Play Apple——————【博弈】
  • 原文地址:https://www.cnblogs.com/bendouyao/p/9250904.html
Copyright © 2011-2022 走看看