前端技术Jquery与Ajax使用总结

前端技术Jquery与Ajax使用总结

  虽然主要是做的后端,但是由于有些时候也要写写前台的界面,因此也就学习了下Jquery和Ajax的一些知识,虽说此次写的这些对于前端大神来说有些班门弄斧的感觉,但是为了加深自己的记忆,还是总结一下下,有什么不对的地方欢迎大家指出~

准备工作

  由于我是使用的bootstrap,所以有些操作也是基于它来进行的,比如说模态框什么的,有关bootstrap的相关知识可以到这里去学习。然后这个项目用的是Struts框架。好了,基本情况就是酱紫了。

  1. 将jquery的包以及bootstrp的包导入进来。
  2. 在jsp页面进行引入。

  就像这样子:

1 <script src="js/bootstrap.min.js"></script>
2 <script src="js/main.js"></script>
3 <script src="js/html5shiv.js"></script>
4 <script src="js/respond.js"></script>
5 <link href="css/bootstrap.min.css" rel="stylesheet">
6 <link href="css/main.css" rel="stylesheet">
7 <script src="js/jquery-1.11.1.min.js"></script>

使用技巧之后台数据在前台显示

  首先是使用s标签库把后台的数据在前台的jsp页面进行显示的操作,后台进行的操作就是实例化一个对象,然后将这个对象存在一个list表中。下面是其中的部分代码:

  VmManage vmManage = new VmManage();进行实例化。然后:

1 vmManage.setHostName(server.getHost());
2 vmManage.setCreatTime(server.getCreated().toString().replaceAll("(?:T|Z)"," "));
3 vmList.add(vmManage);

  其中vmManage是一个对象,至于vmList,

1 private List<VmManage> vmList = new ArrayList<VmManage>();

  当然,必须要有get和set方法,不然前台是无法接收到的。然后前台就可以像下面这样子获得数据,并进行显示:

1 <s:iterator value="vmList" var="vm" >
2 <td><s:property value="#vm.hostName" /></td>
3 <td><s:property value="#vm.creatTime" /></td>
4 </s:iterator>

  PS:显示时定义别名,也就是var,然后用s标签,value中要用“#”进行数据的读,这样就可以让后台数据在前台进行显示了。

使用技巧之获取当前行显示在模态框中

  操作数据库最多的操作就是CRUD,也就是增删改查,而数据获取后自然要有修改的选项,点击修改按钮,将这一行的数据全部获取然后显示在模态框中是很基本的操作了,这个时候可以利用一些属性将刚刚从后台获取的值放进去,比如,这样做:

1 <a href="#" class="migrate" rel=‘${vm }‘> 

   注意:这个时候的值需要用$来获取。

  然后这下就可以用Jquery来获取刚刚传来的值,方式如下:

1 $(".migrate").click(
2          function() {
3                var vm = $(this).attr(‘rel‘);
4                obj = JSON.parse(vm); 

  由于这样获取的是JSON类型的值,所以需要进行一下解析,然后obj和上面的vm类似,此时,obj.hostName就是前面部分的#vm.hostName。

  上面的仅仅是其中一个方法,还有一个方法也可以实现,而且是从后台直接取来的数据,不用放在jsp的body里面,在<script language="javascript">标签里面就可以使用了,具体方法如下:

1 <script language="javascript">
2  var array = new Array();
3 <s:iterator value="hostList" id="item">
4  array.push("<s:property value="#item.name" />");
5  </s:iterator>
6 </script>

  这个是将一个hostList的列表的name存在一个数组中,注意:在这里不要用别名,也就是var,要用id来代替之前的var,但是效果是等同的,然后可以将其动态加入到select选项中去: 

1 <td><select class="input-group-lg form-control"name="vmManage.hostName" id="dhost">
2  </select></td>

   具体添加方法如下: 

1 for (var i = 0; i < array.length; i++) {
2    if (array[i] != obj.hostName) {
3      $("#dhost").append("<option>"+ array[i]+ "</option>");
4      }
5
6   }

使用技巧之Ajax小结

  有关Jquery的知识总结就到这里,接下来是Ajax的相关知识,主要实现的是动态的从后台获取值,并进行页面不刷新的更新,时间是5s获取一次值并进行一次刷新,基本的Ajax是这样写的:  

 1 self.setInterval(
 2          function() {
 3         $.ajax({
 4              url : "vmmanage_getVMStatus.action",
 5              type : ‘post‘,
 6              timeout : 15000,
 7              beforeSend : function(
 8                  XMLHttpRequest) {},
 9                  success : function(result) {
10                  },
11                  complete : function(
12                      XMLHttpRequest,
13                      textStatus) {
14                  },
15                  error : function(
16                     XMLHttpRequest,
17                     textStatus,
18                     errorThrown) {
19
20                             }
21                         });
22                     }, 5000);

 主要方法一般写在success中,从后台获取的数据一般是这样传过来的: 

1 ServletActionContext.getResponse().getWriter().print(vmList);

 然后在前台的Ajax中通过result进行接收,接收后照常是JSON格式,不要忘了进行解析一下,然后就是进行表格中需要更新的字段的定位了,我用的方法是通过ID进行定位,也就是在table的tr中将值设为id,这样可以保证值的唯一性,不会定位错误导致更改所有的行,然后通过

1 var s = document.getElementById(obj[o].id).cells[5];

  获取那一行的值,再用cells获取那一行中要修改的列,接下来就是值的动态更新了,将当前字段用从后台的字段取代即可,我是这样做的:

1 s.innerHTML = sta

  sta即为从result中获取的后台传过来的值。

  以上便是对于近期使用的Jquery和Ajax的小结。

   PS:本博客欢迎转发,但请注明博客地址及作者~

  博客地址:http://www.cnblogs.com/voidy/

  <。)#)))≦

时间: 2024-10-29 19:08:05

前端技术Jquery与Ajax使用总结的相关文章

前端学习——JQuery Ajax使用经验

0.前言 在项目推进过程中经常使用Ajax,通过Jquery提供的函数可以非常方便的使用Ajax,但是在实际使用中也遇到一些问题,例如如何防止浏览器使用缓存,如何使用同步方式等.通过博文整理总结希望自身有所提高. 在这里通过一个加法例子说明问题.为了突出ajax,前端网页和后端PHP程序尽可能的简单. [前端]--add.html 图1 add页面 [后端]--add.php <?php // 返回JSON格式 header('Content-Type:application/json;char

用JQuery实现ajax技术的常用方法

在我的前一篇用js实现ajax的三种技术中,我提到了怎么用原生的js代码去实现ajax技术,但是 可以看到,代码相对于来说还是比较多,在我们实际的开发中,我们用到的比较多的技术是用jquery来实现,因为相对于js来说, 用jquery来实现ajax技术会简单很多,因为它将一些通用的代码都封装在一些方法里面,我们可以直接调用方法即可使用, 非常方便,所有下面我就总结了关于jquery实现ajax的一些常用方法. 一.load(url, args) 概述:load()方法是最为简单和常用的方法,它

Web前端技术--网络三剑客(HTML、CSS、JavaScript)什么是新网络三剑客?以及其他前端技术(JQuery、Vue.js)。

一.Web前端技术--网络三剑客 1.HTML是什么? HTML,全称HYPER TextMarkup Language (超文本标记语言).HTML是一门描述性语言,它是网页的标准语言,并不是一门编程语言. 2.CSS是什么? CSS,全称Cascading Style Sheet(层叠样式表),是用来控制网页外观的一种技术. 3.JavaScript 是什么? JavaScript ,就是我们通常说的JS,是一种嵌入到HTML页面中的脚本语言,由浏览器一边解释一边执行.   “HTML”是网

前端jQuery使用ajax与后端Servlet进行数据交互

前端代码: 1 $.ajax({ 2 type : "post", 3 url : "Calculator", //servlet文件名为Calculator,需要提前在web.xml里面注册 4 dataType : "text", 5 data : 6 { 7 "operator1" : operator1, //操作数 8 "operatorSign":operatorSign, //操作符 9 &q

前端技术(1) :JQuery学习笔记

使用JQuery之前,首先从官网下载库文件 http://jquery.com/ jquery-2.1.4.js和jquery-2.1.4.min.js,前者是完整无压缩版本,用于开发调试:后者是压缩版本,用于正式产品环境.在页面中引入jquery只需要将库文件放置到一个公共文件位置,然后在使用页面中直接引入即可. 1 <script src="../scripts/jquery-2.1.4.js" type="text/javascript"><

前端技术的发展和趋势

Web 发展了几十个春秋,风起云涌,千变万化.我很庆幸自己没有完整地经历过这些年头,而是站在前人的肩膀上行走.Web 技术发展的速度让人感觉那几乎不是继承式的迭代,而是一次又一次的变革,一次又一次的创造.这几年的前端,更为之甚! 我从 12 年底开始接触前端,12 年之前的前端发展情况只能从上一辈的笔触中领会.本文会盘点从 09 年开始到 15 年间前端技术的革新,同时也会从多个角度,解读近几年前端技术发展的潜在因素,其中穿插了若干对前端演进的拙见,难免会有错误和疏漏,望读者可以补充和斧正. 那

2016 年前端技术

近几年前端技术盘点以及 2016 年技术发展方向 2016-01-09 10:33 by Barret Lee, 1175 阅读, 8 评论, 收藏, 编辑 Web 发展了几十个春秋,风起云涌,千变万化.我很庆幸自己没有完整地经历过这些年头,而是站在前人的肩膀上行走.Web 技术发展的速度让人感觉那几乎不是继承式的迭代,而是一次又一次的变革,一次又一次的创造.这几年的前端,更为之甚! 我从 12 年底开始接触前端,12 年之前的前端发展情况只能从上一辈的笔触中领会.本文会盘点从 09 年开始到

最热web前端技术汇总

Web前段技术发展很快,主流技术日新月异,想想自己刚毕业那会用的asp技术,现在已经很少有主流网站在使用了. 再到后来的J2EE框架,然后SpringMVC大行其道,但是最近各种js框架被广为传播,Html5的推出很是丰富了移动互联网的发展,此文对当前最新的几种web前端技术进行的汇总,让大家更多地了解,然后取其所长,避其所短,快速推出简约大方,维护方便,性能良好的个人网站. JavaScript MV*框架 在相当长的一段时间里,每个程序员都要学会如何利用JavaScript来编写弹出一个警告

LigerUI前端技术视频教程

基于LigerUI前端技术实现的管理平台(纯静态页面,json,工作流及权限管理) 适合人群:初级 课时数量:39课时 用到技术:Liger UI.纯静态页面.万能数据处理后台 涉及项目:企业进销存管理系统 咨询QQ:1840215592 课程简介: 1.LigerUI视频教程是一套关于Web实战应用学习的教程,它主要讲述的是jQuery LigerUI这框架,它是基于jQuery的一系列UI控件组合,包括表单.表格.提示框.窗口.布局.树.选项卡等等.可以快速地创建风格统一大方的界面.因为是前