使用jQuery实现从控制器获取数据

之前我们写了简单的get提交和post提交,之后又写了post通过XMLHTTPRequest对象提交表单,这次我们就从控制器获取数据,把数据获取到表单上,先把之前的表单设置复制过来,开始操作

  1. 首先我们先来创建一个表单,先给一个div标签,这个表单里面需要有输入姓名、选择性别以及填写地址的input文本框、select下拉框和textarea文本框,还有几个button按钮就差不多了,然后在div标签中放入一个form表单,再在form表单中放入四个div标签,这四个div分别用来姓名和输入姓名文本框、性别与性别的下框、地址与地址的文本框和几个button按钮
  2. 然后还需要给他们设置css样式,这里我就不一个一个去给他们设置样式了,我们直接引入bootstrap的css插件,然后直接去调用插件里写好了的样式,然后我们给最大的div盒子设置类classcontainermt-5,这个container是调用插件所必须要的,然后我们这个最大的盒子就会居中显示,接着再去那四个div都设置类class为form-groupform-row这两个就好,然后再去给每个label标签添加类class为col-form-labelcol-3以及text-center,这样label标签就占了一行的三份,并且label里面的内容居中,然后三个label的内容分别为姓名、性别、地址
  3. 接着再给input标签、select标签以及text area标签都设置类为form-controlcol-9,这样输入框就占了九份,另外还需要给他们都设置name属性以及ID,name属性分别为namesexaddress,id分别为txtNamecobSextxtAddress,最后再去给button按钮设置type属性,前三个type属性的值就为button,最后一个的type属性值为reset,所以前三个为普通的按钮,最后一个为重置按钮,再给第一个按钮添加类为btnbtn-outline-primaryoffset-3mr-2,再添加一个id为Ajax,这样设置的目的是让第一个按钮的颜色为蓝色,让按钮从第四份的位置开始排并且让按钮有一个右外边距不紧挨着,然后给其他的几个按钮换个颜色并且有右外边距就行了,来看下样子

  1. 表单设置完了我们就要去写向控制器获取数据的操作了,在这之前我们需要先把相关的bootstrap插件引入,然后再去写整个页面的上一级写获取的内容(内容是自己先在控制器写好的),只需要在上一级写一个函数方法,方法的名称为Index1,方法里的内容只需要两条代码就OK了,就是声明一个字符串形式的变量str来接收一个JSON格式的字符串,字符串里的内容就是我们自己定义的名字、性别及地址,然后再把变量str返回就行了,另外还需要在函数中传入三个参数,就是分别对应的字符串形式的namesexaddress
  2. 接着通过ID为Ajax获取到button按钮,并给按钮绑定点击事件,按钮中的内容就为“从控制器获取内容”,然后又是声明一个变量为xjt再创建XMLHTTPRequest对象,创建这个对象还是看浏览器是否支持,有两种方式创建,分别是xjt=new XMLHttpRequestxjt=new ActiveXObject(“Microsoft.XMLhttp”),创建完之后再通过open()请求,里面传入三个参数,第一个为请求的类型,第二个参数是文件在服务器的位置(请求的地址),第三个参数true为异步执行,false为同步执行,然后再通过send()发送请求
  3. 然后还有一个onreadystatechange事件,每当readystate属性发生改变时就会调用该函数,在这个事件中还需要通过if语句判断readyState是否等于4status是否等于200,如果都满足则表示响应已就绪,然后可以在控制台输出数据,可以获得两种不同的响应式数据,通过responseText可以得到字符串形式的响应式数据,而通过responseXML获得XML形式的响应式数据

而我们需要把获取到的数据中的name、sex、address分别赋值给对应的输入框,就需要把Json格式的字符串转化为JS对象,就需要声明一个变量parson来接收通过Json.parse方法将其转化为JS对象,然后可以在控制台输出看一下,接着就通过ID把姓名、性别、地址的输入框获取到,并且把parse.name、parse.sex、parse.address分别赋值给输入框的value值,然后点击获取数据按钮就可以获取到控制器中的数据并显示在输入框内,可以看下面具体的代码:

Mr.Xiong使用jQuery从控制器获取数据相关推荐

  1. jQuery中ajax获取数据赋值给页面

    //html代码 <a href="javascript:void(0)" class="cityname" id="{$rr[code]}&q ...

  2. jQuery的ajax获取数据渲染页面

    一.ajax的请求方式 post $.ajax({//请求方式type:'POST',//发送请求的地址url:'xxxxxx',//服务器返回的数据类型dataType:'json',//发送到服务 ...

  3. jquery跨域获取数据以及分页

    今天做了一个jquery跨域获取josn数据的功能,同时对获取的数据进行分页.看代码: html 代码: 代码 <! DOCTYPE html PUBLIC  " -//W3C//DT ...

  4. JQuery通过后台获取数据遍历到前台

    做项目中,经常会通过调用后台接口把数据显示到前台页面上来,之前遇到过的问题是,前台页面是用ul+li标签写的,在调用接口调试时发现返回的数据有很多组的,而在前台显示的时候只有一条数据,毋容置疑,一定是 ...

  5. 【四二学堂】jquery方式ajax获取数据并渲染页面

    var newsData = ''; var mydata = {"pageNum":obj.curr,"pageSize":"5"}; / ...

  6. Mr.Xiong使用jQuery实现一到一百随机数和事件的委派的效果

    使用jQuery实现1到100随机数和事件的委派的效果 首先我们先来实现1到100随机数的效果 老样子我们还是先布局-->再设置样式-->最后再写jQuery实现效果,把这些事情写完后,我 ...

  7. mr.Xiong使用jQuery实现电影排行榜的效果

    使用jQuery实现电影排行榜的效果 首先我们就要来给电影排行榜布局,先用一个大的盒子来装里面带的内容,再用h2标签包含电影排行榜作为标题,最后再用ul>li(无序列表)标签来装需要显示的图片和 ...

  8. ajax 限制显示条数,jquery通过ajax获取数据,控制显示的数据条数

    无标题文档 body { margin:0;} table { border:1px solid #ccc;} td,th { height:26px; font-family:"微软雅黑& ...

  9. vue定时ajax获取数据,vue 中使用 AJAX获取数据的方法

    在VUE开发时,数据可以使用jquery和vue-resource来获取数据.在获取数据时,一定需要给一个数据初始值. 看下例: new Vue({ el:'#app', data:{data:&qu ...

最新文章

  1. ios微信小程序下拉刷新怎么配_为什么他的下拉刷新是个动画效果?
  2. .NET异步方法调用的例子
  3. 现在比较流行的三级菜单,京东商城,淘宝网效果等等。(修正版)
  4. 【转】修饰符new将父类中的该方法隐藏掉有什么意义 不隐藏有什么弊端
  5. python读取word指定内容_python读取word 中指定位置的表格及表格数据
  6. Go语言编程:Go语言实现快速排序算法
  7. docker镜像和容器的导出导入
  8. 使用EL表达式,显示Action中的数据
  9. Laya中使用tiledMap瓦片地图以及遇到的坑
  10. android自动计步_自动计步器app下载
  11. LeCun列传:曾因AI理论遭人唾弃,如今终成一代大神
  12. 集成谷歌地图不显示的问题
  13. Pytorch环境搭建
  14. 杂记:Atmel sama5d3 DMA Controller (DMAC)
  15. java导出excel与word文档
  16. easyexcel 2.2.6 新版本以列表的形式读取 Excel
  17. 信号系统服务器,轨道交通信号系统知识介绍
  18. iPhone如何不用iTunes将视频传输到电脑上?
  19. Win10修改编辑hosts文件无法保存怎么办
  20. 按字节编址,一字节等于多少比特?

热门文章

  1. Web前端工程师是否真的很难找工作?看这里
  2. Linux 操作系统之文件服务
  3. 赛舟-体验版 α测试调试方法
  4. 暴力破解工具——Hydra使用教程
  5. 支付宝公众服务接口和微信公众平台接口的区别
  6. GMS(Groundwater modeling system) 如何根据流域边界生成三维网格?
  7. LateX安装教程(对小白新手超级友好,还瞅啥,说的就是你)
  8. 解决:用电脑在B站看视频声音太小的问题
  9. 树-树的遍历(先序、中序、后序)
  10. 无法安装或运行此应用程序。该应用程序要求首先在全局程序集缓存(GAC)中安装程序集