Jquery Ajax 页面局部更新

Ajax 是一个异步过程,页面中的一部分代码发出一个网络请求,在里面设置一个回调函数,如果网络请求得到返回,那么执行回调函数。在回调函数中的上下文和时间触发的上下文会有所不同,在jquery中的应用需求大多数时候是这样的。比如我点击了一个按钮,这个按钮是一个 tr 中的 td 中的内容,我可以通过这个点击时间确定当前行的任何属性,或者确定当前也面中的任何一个属性,只要这个页面的布局是又某种可控的过滤的话。需要实用到this关键字。还有就是 find() 方法。比如this.parent().find(‘tr:eq(3)‘);
这是找到所有的tr中的第3个元素。

下面是两个示例js函数,第一个是的重点是对必须内容的获取,通过jquery可以很方便的拿到我们需要的元素的内容。然后用这个内容实现其他的功能,同事还用jquery的方式对页面进行操作,jquery在页面展示中的强大作用,可见一斑。第二个函数主要是通过jquery 的ajax方式 调用指定接口,完成数据操作,然后将数据更新在页面上。ajax的目的是局部更新页面,有时候刷新页面是很不方便的。

function openRej()
{
    // 通过jquery找到当前链接同行的其他内容,这里拿到了ID。
    id = $(this).parent().parent('tr').find('td:eq(0)').html();
    $("#TB_overlayBG").css({
        display:"block",height:$(document).height()
    });
    $(".box").css({
            left:($("body").width()-$(".box").width())/2-20+"px",
            top:($(window).height()-$(".box").height())/2+$(window).scrollTop()+"px",
            display:"block"
    });
    current_id = id;
}

// 点击某个时间出发这个函数 来对页面进行局部更
function doReject(){
	var obj = $(".box input:checked");
	var rej_reason = '';
	var other = $("#otherbox #other_reject_reason").val();
	rej_reason +="`"+other;
	if(rej_reason == "`"){
		window.alert('亲,至少要填写一个原因哦!');
		return ;
	}
	url = "youurl?id="+current_id+"&reject_reason="+rej_reason;
	$.getJSON(url,function(data){
		// data 是从请求获得的数据。
        if(data.msg == true){
			// update data in current line.
			color = get_color(data.status);
			$("#rej_reason"+current_id).text(data.rea);
			status_text = gen_status_text(data.status);
			// 更新页面中对应的内容。
			$("#status"+current_id).text(status_text);
			$("#status"+current_id).css('color',color);
			// 执行其他的操作
			closeCeng();
		}else {
			alert('更新失败');
		}
	});
}
时间: 2024-10-15 16:43:19

Jquery Ajax 页面局部更新的相关文章

jquery实现页面局部刷新

后台管理中总是使用frameset进行分成部分进行管理,但是感觉很不好用,尤其是页面间调转还要判断window.parent,太令我费神了,于是学习使用XMLHttpRequest进行页面局部刷新.代码如下: Java代码   <html> <head> <script type="text/javascript"> window.onload = function(){ document.getElementById("email&quo

jquery 实现页面局部刷新ajax做法

这个方法就多了去了,常见的有以下几种:下面介绍全页面刷新方法:有时候可能会用到 window.location.reload()刷新当前页面. parent.location.reload()刷新父亲对象(用于框架) opener.location.reload()刷新父窗口对象(用于单开窗口) top.location.reload()刷新最顶端对象(用于多开窗口) $.get方法,$.post方法,$.getJson方法,$.ajax方法如下 前两种使用方法基本上一样 复制代码 代码如下:

【SSH网上商城项目实战28】使用Ajax技术局部更新商品数量和总价

昨天把项目部署了一下,玩了玩,今天完善了一下购物车中修改商品数量就能局部更新相应的总价的功能,大家都知道这得用Ajax实现,我之前也没学Ajax,刚好借助这个小功能,去简单学习一下Ajax的知识. 1.问题的分析 先看一下页面中的情况:  功能如上,在没有Ajax之前,一般都是根据用户修改的值去找Action,然后返回新的jsp页面重新加载整个页面,完成数字的更新.但是有了Ajax技术后,我们可以利用Ajax技术局部刷新要改变的地方,而不是重新加载整个页面.首先看一下上图对应的jsp部分的代码:

jquery,ajax页面内点击加载内容

<div class="chanppin_content" id="listsBox"></div> <a id="moreClick">查看更多</a> <script type="text/javascript"> var page = 1; var pageCount = 0; loadMore(); function loadMore(){ $.getJSON

struts2+jquery 实现ajax无刷新更新数据

前几天为了实现一个struts 的 ajax无刷新更新数据的例子,发现网上资料很少,很多已经过时或者链接都失效了 不过整合他们的资料,加上自己的研究,终于实现了效果 要求:1.各个学院提交学生数据到服务器,要求ajax 无刷新更新数据, 2.服务器端返回"更新成功"的提示窗口: 3.之后,使用jquery 更新input输入框的value值,为实现jquery 打印页面局部数据做准备. 此处使用struts2的第二种方法,(修改struts 配置文件,增加ajax package 的方

Jsp&amp;JavaScript &amp;jQuery &amp;Ajax&amp;Json

jsp 用于页面的展示 javaScript 用于浏览器中的动态脚本语言,可以实现网页上的一些高级功能, 对页面进行渲染,实现一些逻辑 --数据验证处理, 页面动态效果,定时任务,跟用户交互,发送/接收服务端数据,,, JQuery 轻量级的js工具类,对js进行了封装,Query提供了一系列的Ajax函数,使得js和ajax使用更加方便 Ajax 一种基于js等的异步通讯技术,实现页面局部更新(客户端和服务器交换数据是局部的,而不是刷新整个页面),常用于前后台数据交互,提高了数据更新的速度,.

jquery刷新页面 页面跳转 js常用函数

jquery刷新页面 局部刷新: 这个方法就多了去了,常见的有以下几种: $.get方法,$.post方法,$.getJson方法,$.ajax方法如下 前两种使用方法基本上一样 $.get(”Default.php”, {id:”1″, page: “2″ }, function(data){ //这里是回调方法.返回data数据.这里想怎么处理就怎么处理了. }); $.getScript方法: $.getScript(”http://jqueryajax.com/jquery.js”, f

JQuery - Ajax和Tomcat跨域请求问题解决方法!

在JQuery里面使用Ajax和Tomcat服务器之间进行数据交互,遇到了跨域请求问题,无法成功得到想要的数据! 错误信息部分截图: 通过错误信息判断知道已经发生在Ajax跨域请求问题了! 当前Tomcat服务器,是一个已经存在的工程,有APP同这部分代码一同工作.我所做的是开发另外一款手机应用程序,并且使用已有的接口!在这种情况下,实现Ajax跨域请求,而且对目前源代码影响越小越好!怎样达到这样的目标?最终通过为Tomcat添加过滤器方式完成! 由于此项目是商业项目,服务器并不是我管理,所以无

使用ajax局部更新Razor页面

Razor功能非常强大,但是本身并不能做到无刷新,所以需要配合ajax使用 本文就做一个简单例子,实现Razor配合ajax做到局部刷新. 首先,我们创建一个MVC项目 让我们创建一个简单的Controller Book 然后对其添加一个视图,并且添加上一些简单的Html代码 1 @{ 2 ViewBag.Title = "Index"; 3 Layout = null; 4 } 5 <!DOCTYPE html> 6 <html> 7 <head>