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

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

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

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

  1. <form id="login_value">
  2. <div>
  3. <label>用户名:</label>
  4. <input id="username" type="text" name="username" placeholder="请输入用户名" value="admin">
  5. </div>
  6. <div>
  7. <label>密 码:</label>
  8. <input id="passwd" type="password" name="passwd" placeholder="请输入密码" value="123456">
  9. </div>
  10. <div>
  11. <input type="button" value="登陆" onclick="login()">
  12. <input type="reset" value="重置">
  13. </div>
  14.  
  15. </form>

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

$.ajax({})

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

  1. <script src="jquery-1.11.1.min.js"></script>//引用jquery文件
  2. <script>
  3. function login(){
  4. var flag=confirm('你确认登陆么');//confirm时确认提示框,点击确认返回true,点击取消返回falseif(flag){//点击弹框的确认
  5. $.ajax({
  6. method:"post",
  7.  
  8.   data:$('#login_value').serialize(),//jq提供的获取form表单数据的快捷方式,通过form内标签的name属性{"username":"admin","passwd":"123456"}
  9. url:"http://localhost/api/user/login",
  10. success:function(data){//请求数据并返回结果给success,是一个对象,类似python的字典。回调函数。data只是一个函数的参数,跟上面的data不一样
  11. // console.log(data);
  12.  
  13. if(data.error_code==0){//登陆成功,error_code=0。因为data是字典格式,可用点获取到
  14. //成功
  15. var sign = data.login_info.sign;//获取接口返回信息
  16. var userid = data.login_info.userId;
  17. console.log(sign);
  18. console.log(userid);
  19.  
  20. // 拼接要显示的内容的标签
  21. var sign_span = '<div><span>' + sign + '</span></div>';
  22. var userid_span = '<div><span>' + userid + '</span></div>';
  23. var form_object = document.getElementById('login_value');//获取到form对象
  24. form_object.insertAdjacentHTML('afterEnd', sign_span + userid_span)//插入到获取标签的最后
  25. /*
  26. *
  27. * insertAdjacentHTML(where,tagStr): 父级标签内添加一个子标签字符串
  28. beforeBegin: 插入到获取到标签的前面
  29. afterBegin: 插入到获取到标签的子标签的前面
  30. beforeEnd: 插入到获取到标签的子标签的后面
  31. afterEnd: 插入到获取到标签的后面
  32. */
  33. }
  34. else{
  35. alert(data.msg)
  36. }
  37. }
  38.  
  39. })
  40.  
  41. }
  42. else{//点击弹框的取消
  43. alert('点击了取消')
  44. }
  45. }
  46. </script>

3..jquery的ajax获取form表单数据的更多相关文章

  1. html基础:jquery的ajax获取form表单数据

    jq是对dom进行的再次封装.是一个js库,极大简化了js使用 jquery库在js文件中,包含了所有jquery函数,引用:<script src="jquery-1.11.1.mi ...

  2. jquery实现ajax提交form表单的方法总结

    本篇文章主要是对jquery实现ajax提交form表单的方法进行了总结介绍,需要的朋友可以过来参考下,希望对大家有所帮助 方法一:  function AddHandlingFeeToRefund( ...

  3. jquery的ajax提交form表单方式总结

    方法一: function AddHandlingFeeToRefund() { var AjaxURL= "../OrderManagement/AjaxModifyOrderServic ...

  4. jquery实现ajax提交form表单的方法总结(转)

    方法一: 复制代码 代码如下: function AddHandlingFeeToRefund() {            var AjaxURL= "../OrderManagement ...

  5. JS获取form表单数据

    以下代码可放在一个js文件中,以便通用: //获取指定表单中指定标签对象 function getElements(formId, label) { var form = document.getEl ...

  6. jquery使用ajax提交form表单

    $.ajax({ type: jqform.attr('method'), // 提交方式 get/post url: jqform.attr('action'), // 需要提交的 url data ...

  7. django ajax提交form表单数据

    后台: from django.shortcuts import render from django.shortcuts import redirect from django.shortcuts ...

  8. jquery的ajax提交form表单

    $.ajax({ cache: true, type: "POST", url:ajaxCallUrl, data:$('#yourformid').serialize(),// ...

  9. 【MVC】使用FormCollection获取Form表单数据

    public ActionResult Create(FormCollection form) { string name = form["name"]; //姓名 string ...

随机推荐

  1. Linux IPC之共享内存C 事例

    Linux IPC之共享内存 标签: linuxrandomnull工作 2011-08-25 11:52 4123人阅读 评论(0) 收藏 举报  分类: Linux(3)  读书札记(3)  版权 ...

  2. 0x6A 网络流初步

    CH Round #17-C 这个算是一个技能点吧,不点不会,点了就没什么了.懒得写看书吧书上的1应该是0... 我又回来了太懒了不想翻书还是写写吧 必须边的判定条件:该边流量为0且两端的点在残余网络 ...

  3. Mac safari 下iframe的hash取不到BUG

    RT http://192.168.1.66/salaryl#abc 这样的链接是取不到hash的, 需要在最后加上斜杠,如下:http://192.168.1.66/salaryl/#abc fuc ...

  4. [APIO2008]DNA

    https://zybuluo.com/ysner/note/1158123 题面 戳我 解析 我们要求出第\(r\)种方案,莫过于看其前面什么时候有\(r-1\)种方案. 于是,我们要求出每种情况的 ...

  5. sublime -text 删除已安装插件

    按ctr+shift +p然后输入remove 回车,再输入要删除的插件名

  6. codeforces round #424 div2

    A 暴力查询,分三段查就可以了 #include<bits/stdc++.h> using namespace std; ; int n, pos; int a[N]; int main( ...

  7. PCB MS SQL 排序应用(row_number rank dense_rank NTILE PARTITION)

    一.排序前,准备数据 --表变量 ),流程数 int) insert into @table union all union all union all union all --查看一下 select ...

  8. EditPlus 2:用空格替换制表符

    打开软件点击菜单栏上的Tools(工具),在点击perferences(外观),再点击左边栏的File->Setting & Syntax(文件->设置与符号),再点击右栏的Tab ...

  9. Tomcat 程序无问题的情况下页面打开变慢的原因

    看看这写日志的频率就知道我有多闲了.. 前言: 其实关于tomcat,遇到过很多关于“慢”的问题,比如启动慢,比如页面打开慢, 以前太忙也太懒,不愿意花时间分析原因,现在终于肯静下来找原因 环境是ec ...

  10. UID卡、CUID卡、FUID卡的区别

    UID卡(国外称GEN1) 所有区块可被重复读写 卡片ID可改且使用后门指令更改ID ID可被重复修改 响应后门指令(意味着可被使用后门指令检测是否为克隆卡的机器发现) CUID卡(国外称GEN2) ...