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({})

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

<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>

猜你喜欢

转载自www.cnblogs.com/bendouyao/p/9250904.html
今日推荐