工程结构:
JSP
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<script type="text/javascript">
var PATH = "<%=path%>";
</script>
<script type="text/javascript" src="<%=path%>/js/jquery.js"></script>
<script type="text/javascript" src="<%=path%>/js/dialog/jquery.msgbox.js"></script>
<link rel=stylesheet type="text/css" href="<%=path%>/js/dialog/skins/jquery.msgbox.css">
<script type="text/javascript" src="<%=path%>/js/test.js"></script>
</head>
<body>
This is my JSP page.
<input type="button" onclick="searchGoods()" value=" 确定 " />
<input type="button" onclick="setPresented('111','222')" value=" 取消 " /><br>
<div id="goodsRadioListDiv"></div>
</body>
</html>
应用一
1. Action中
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
public void ajaxSearchGoods() {
try {
......
List<Goods> goodsList = goodsService.selectIsNullTdkGoodsList(goods);
JSONArray json = new JSONArray();
JSONObject j = null;
for (Goods g : goodsList) {
j = new JSONObject();
j.put("goodsId", g.getGoodsId());
j.put("goodsName", g.getGoodsName());
json.add(j);
}
//getResponse().getWriter().print(json);
HttpServletResponse response = getResponse();
response.setContentType("text/html;charset=utf-8");
response.getWriter().print(json);
} catch (IOException e) {
e.printStackTrace();
}
}
2. JS请求方法
function searchGoods() {
var goodsRadioListDiv = document.getElementById("goodsRadioList");
$.ajax({
type:"post",
url:basePath+"/tdk/ajaxSearchGoods_tdk.action",
data:"catId="+ $("#catId").val(),
async: false,// ajax同步
dataType:'json', // 接受数据格式
success: function(jsonText){
var len = jsonText.length;
if (len == 0) {
return;
}
$(goodsRadioListDiv).html("");
var text = "";
text += "<hr/>";
for(var i=0;i<len;i++){
text += "<input type='radio' name='goodsId' value='"+ jsonText[i].goodsId +"'> "+ jsonText[i].goodsName +"<br/>";
}
$(goodsRadioListDiv).html(text);
}
});
}
应用二
//解决JS没有刷新页面的问题
function deleteSupplier(supplierId) {
if (!confirm("确定要删除吗?")) {
return;
}
var url = window.location.href;
$.ajax({
type: "POST",
url: basePath + '/supplier/deleteBatch_supplier.action',
data: 'supplierId='+ supplierId,
async: false,//ajax同步
dataType:'text', //接受数据格式
success: function(msg){
if('1' == msg){
setTimeout(doRefreshPage(url),1000);
}else{
alert("删除失败!");
}
}
});
}
function doRefreshPage(url) {
alert("删除成功!");
document.location = url;
}
----------------------------------------------------------------------
function deleteSupplier(supplierId) {
$.msgbox({
height: 150,
width: 250,
content: {
type: 'confirm',
content: '确定要删除吗?'
},
onClose: function(v) {
if (v) {
var url = window.location.href;
$.ajax({
type: "POST",
url: basePath + '/supplier/deleteBatch_supplier.action',
data: 'supplierId='+ supplierId,
async: false,//ajax同步
dataType:'text', //接受数据格式
success: function(msg){
if('1' == msg){
alert("删除成功!");
parent.location.reload();
}else{
alert("删除失败!");
}
}
});
}
}
});
}
- 大小: 13.1 KB
分享到:
相关推荐
本篇文章将深入讲解jQuery异步加载页面的概念、原理及其实现方式。 ### 1. 异步加载的优势 传统的网页加载方式是同步的,即用户点击链接或按钮后,浏览器会重新发送请求并加载整个页面。这种做法效率低下,特别是...
《jQuery异步treeTable树形插件详解及应用实践》 在Web开发中,数据的展示方式多种多样,其中树形结构是一种常见的数据组织形式,它能够清晰地呈现出层次关系,便于用户理解和操作。jQuery异步treeTable插件是用于...
本压缩包"jQuery异步加载分页代码.zip"提供了一种利用jQuery来实现异步加载分页的解决方案,主要涉及到的知识点包括jQuery基础、AJAX异步请求和分页逻辑处理。 1. **jQuery基础**:jQuery是一个广泛使用的...
本篇文章将深入探讨jQuery插件中的“TreeView”组件,特别是关于其异步加载树的实现。 TreeView是一种常见的UI元素,它通常用于展示层次结构的数据,如文件系统、组织结构等。在网页应用中,TreeView插件能够以树形...
这种效果在现代网页设计中被广泛应用,尤其在内容分块异步加载或者全页面加载时,能够提供更加流畅的浏览体验。 jQuery是一个轻量级、功能丰富的JavaScript库,它简化了HTML文档遍历、事件处理、动画设计和Ajax交互...
通过以上步骤,我们可以实现在jQuery ZTree中应用异步加载技术,显著提升大数据量场景下的页面加载速度和用户体验。此外,异步加载还能有效降低服务器压力,提高系统整体性能。在实际项目中,应结合具体需求,灵活...
在现代Web应用中,用户体验是至关重要的,而异步加载和实时反馈机制是提升用户体验的有效方式之一。"利用Ajax+Jquery实现异步进度条效果"这个主题正是围绕这一目标展开,它涉及到C#后端开发、.NET框架、Ajax技术以及...
在网页设计中,jQuery选项卡切换图片异步加载是一种常见的用户体验优化技术,它能提高页面加载速度并降低服务器压力。这种技术尤其适用于图片丰富的网站,如图片相册、产品展示等场景。本压缩包"jQuery选项卡切换...
在介绍如何使用PHP、jQuery和MySQL实现异步加载ECharts地图数据之前,需要了解几个关键的技术点,以便更好地理解整篇教程。 首先,ECharts是由百度开源的一个强大的数据可视化工具库,它支持多样的数据展示形式,...
本教程将详细讲解如何使用jQuery库来实现页面的异步加载,主要涉及两种不同的实现方法。 首先,我们要理解jQuery的核心理念——简化JavaScript的DOM操作和事件处理。jQuery的$.ajax()方法是实现异步加载的基础,它...
在本文中,我们将深入探讨jQuery EasyUI中的Tree组件以及如何实现树形列表节点的异步加载。EasyUI是一个基于jQuery的轻量级前端框架,它提供了丰富的UI组件,包括我们这里关注的Tree组件。异步加载是提升用户体验的...
### jQuery异步请求概述 jQuery的异步请求主要通过`$.ajax()`方法实现,但为了简化API调用,jQuery还提供了`$.get()`, `$.post()`, `$.getJSON()`等更便捷的方法。这些方法可以发送HTTP GET或POST请求,接收JSON、...
**jQuery+Ajax异步加载分页代码详解** 在网页开发中,为了提高用户体验,我们常常会采用异步加载(Ajax)技术来实现分页功能,这样用户无需等待整个页面刷新,仅需加载新数据即可。本示例是基于jQuery库实现的简单...
例如,一个简单的jQuery异步加载示例: ```javascript $(document).ready(function () { $("#loadButton").click(function () { $.ajax({ type: "POST", url: "Page.aspx/Load UserControl", data: "{}", ...
在Web开发中,可以使用JavaScript库(如jQuery)或框架(如React、Vue、Angular)来实现分页和异步加载。在后端,可以使用SQL的LIMIT和OFFSET或 OFFSET-PAGE 模式进行数据分页。对于异步加载,通常需要配合Ajax或...
本文将详细介绍如何使用jQuery制作一个图片延迟加载插件,以及如何将其应用于tab选项卡中的图片异步加载。 首先,我们需要理解jQuery的基本用法。jQuery是一个强大的JavaScript库,提供了简洁的API来处理DOM操作、...
**jQuery图片加载loading加载层动画插件** 在网页设计中,用户体验是至关重要的,而图片加载过程中的用户体验往往被忽视。当用户浏览网页时,如果图片加载时间过长,可能会导致用户感到不耐烦,甚至离开网站。为了...
**jQuery异步访问详解** jQuery 是一款非常流行的 JavaScript 库,它简化了JavaScript的许多操作,包括DOM操作、事件处理以及最重要的——异步数据访问。在Web开发中,异步访问,尤其是AJAX(Asynchronous ...
MVC框架中,异步加载部分视图是一种常见需求,主要通过AJAX技术来实现。...使用Ajax Helper和Jquery进行异步加载是现代Web开发中的一种常见做法,能够帮助开发者创建响应迅速、交互性强的Web应用程序。