通过load,可以实现动态加载功能。下面这个例子实现的是加载页面的时候通过ajax请求servlet,然后servlet生成一个html的sub内容,在动态加载。类似很多portal上的part loading的功能
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
<script src='../jquery.js'></script>
<script>
$(document).ready(function(){
$('#context').append('<h3 id="loading">loading.......</h3>');
var myname = $('#name').val();
var mycity = $('#city').val();
//这个例子里面实际上不需要带参数,这里只是为了说明如何带参数查询,注意如果带参数,那么是post请求,否则get请求
$('#context').load('../LoadServlet',{"name":myname,"city":mycity},function(){
//alert("加载完毕");
$('#loading').remove();
});
/* $('#btnLoad').click(function(){
$('#context').append('<h3 id="loading">loading.......</h3>');
var myname = $('#name').val();
var mycity = $('#city').val();
$('#context').load('../LoadServlet',{"name":myname,"city":mycity},function(){
//alert("加载完毕");
$('#loading').remove();
});
});*/
});
</script>
</head>
<body>
<h1>AJAX的load测试</h1>
Name:<input name="name" id="name">
City:<input name="city" id="city">
</p>
<button id="btnLoad">加载</button>
<div id="context">
加载的html
</div>
</body>
</html>
java
package ajaxServlet;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* Servlet implementation class LoadServlet
*/
public class LoadServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* Default constructor.
*/
public LoadServlet() {
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String name = request.getParameter("name");
String city = request.getParameter("city");
//模拟延时
try
{
Thread.sleep(3000);
}
catch (InterruptedException e)
{
e.printStackTrace();
}
response.setContentType("text/html");
response.setCharacterEncoding("utf-8");
PrintWriter writer = response.getWriter();
writer.write("<h1>servlet给的一个回应html,您刚才输入的是"+name+" "+city+"</h1>");
writer.flush();
writer.close();
}
}
分享到:
相关推荐
jQuery库中提供的ajax方法和load函数就是实现这一功能的常用工具。然而,浏览器缓存机制可能会导致获取的数据不是最新的,这是因为浏览器为了提高页面加载速度,会缓存一些已经访问过的资源。这样一来,当需要从...
在 `jQuery` 的 `ajax` 家族中,`load()` 方法是一个非常实用的成员,主要用于从服务器加载HTML内容,并将其插入到指定的DOM元素中。本篇文章将深入探讨 `jQuery` 的 `load()` 方法,以及如何有效地使用它。 `load...
### jQuery AJAX 源代码分析 #### 一、概述 jQuery 是一款优秀的 JavaScript 库,它简化了 HTML 文档遍历、事件处理、动画以及 Ajax 交互等操作。AJAX(Asynchronous JavaScript and XML)是一种在无需重新加载...
在这个"JqueryAjax简单实例"中,我们主要关注如何在Visual Studio 2005 C#环境下利用jQuery实现AJAX的功能。首先,我们需要确保项目中已经引入了jQuery库。这通常通过在HTML头部添加jQuery库的CDN链接或者将jQuery....
**jQuery AJAX 前后台数据传输详解** 在Web开发中,AJAX(Asynchronous JavaScript and XML)技术被广泛用于实现在不刷新整个页面的情况下与服务器交换数据并更新部分网页内容。jQuery库为开发者提供了简单易用的...
《jQuery AJAX 技术详解——基于传智播客课件》 在当今的Web开发中,jQuery AJAX(异步JavaScript和XML)技术扮演着至关重要的角色。它允许开发者在不刷新整个页面的情况下与服务器进行数据交换,提高了用户体验,...
本例将介绍如何在使用jQuery进行AJAX内容加载时,让浏览器的前进和后退按钮能够正常使用。 首先需要了解的是,在传统页面跳转中,浏览器会保存浏览历史记录,用户可以通过前进或后退按钮返回到先前访问的页面。当...
`jquery.loadtemplate` 是一个基于 jQuery 的插件,专门用于加载和使用模板,使得在Web应用中动态渲染内容变得更加便捷。这个压缩包文件“frontend-project-jquery.loadtemplate.zip”包含了一个名为“jquery-...
jQuery 提供了多种方法来处理 Ajax 通信,其中主要包括 $.ajax()、.load()、$.get() 和 $.post() 方法。 - **$.ajax()**:这是 jQuery 中最底层也是最灵活的 Ajax 封装方法。它可以处理各种类型的 Ajax 请求,并...
**jQuery和Ajax技术详解** jQuery是一款非常流行的JavaScript库,它极大地简化了JavaScript的DOM操作、事件处理以及Ajax交互。在Web开发中,jQuery是实现动态和交互性网页的关键工具。Ajax(Asynchronous ...
**jQuery AJAX** jQuery AJAX 是一个强大的工具,它简化了JavaScript中的异步数据通信,使得开发者可以轻松地实现页面与服务器之间的交互,而无需刷新整个页面。在jQuery库中,AJAX(Asynchronous JavaScript and ...
然而,为了简化开发,jQuery还提供了如 `load()`, `jQuery.get()`, 和 `jQuery.post()` 等预定义的快捷方法,它们是对 `jQuery.ajax()` 的封装,适用于常见的GET和POST请求。 1. `load()` 方法:这个方法主要用于...
jQuery AJAX 是一个强大的工具,它简化了JavaScript中的异步数据通信。在JavaScript中,AJAX(Asynchronous JavaScript and XML)允许网页在不重新加载整个页面的情况下与服务器交换数据并更新部分网页内容。jQuery...
jQuery – AJAX load() 方法 jQuery load() 方法 jQuery load() 方法是简单但强大的 AJAX 方法。 load() 方法从服务器加载数据,并把返回的数据放入被选元素中。 语法: $(selector).load(URL,data,callback); ...
load()方法 、 $.get()和$.post()方法 、 $.getScript()和$.getJson() 、 $.ajax()方法 、 ...jQuery中的Ajax全局事件 这些都有详尽的例子,一看代码,你就能明白jquery里实现ajax是怎么回事了,简单明了。
- jQuery.load()是一个高级的Ajax方法,允许将远程页面的HTML内容加载到指定的DOM元素中。 - 它可以附加选择器来指定加载的特定部分。 - 默认情况下,load方法通过GET请求数据,但如果提供了数据参数,则会自动...
另外,`$.getJSON()`、`.load()`和`.ajaxStart()`、`.ajaxComplete()`等方法都是jQuery中非常实用的AJAX相关功能。 总的来说,这个C#.NET下的jQuery AJAX实例和教程将涵盖这些主题,并提供实际的代码示例和可运行的...