// 这是ajax最简单、最基本的知识
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'AjaxGet.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
<script type="text/javascript" src="./js/util.js"></script>
</head>
<body><form action="" enctype="application/x-www-form-urlencoded"></form>
<input type="button" value="AjaxGet测试" onclick="getAjax()"/>
<input type="button" value="AjaxPost测试" onclick="postAjax()"/>
<div id="content">
</div>
</body>
</html>
<script>
function getAjax(){
//创建xmlhttprequest实例
var xhr=getXMLHttpRequest();
//加载open方法
xhr.open("get","index.jsp?username=guoqianfang",true);
/*
open方法中共有5个参数,分别是method/url/async/user/password,常用的有3个参数,分别是method、url、async,
method:get、post,他们的区别是:get请求的参数是加载到url上的用?和&符号链接最大不能超过2k;post请求时
把参数不用加载到url上去,有安全性,但也可以加载到url上,而且也能获得到加载上的参数
url:可以是相对的也可以是绝对的地址
async:true(异步)、false(同步,一般不用),默认是true
*/
xhr.send();
/*
get请求时,不用设置xhr.setRequestHeader(header,value),send方法 的参数可以什么都不写也可以写成null,
如果send方法里要写了参数的话,必须设置xhr.setRequestHeader(header,value),会默认成post方法请求,而
且send方法里的参数获得不到
post请求时,必须设置xhr.setRequestHeader(header,value);
*/
//写调用函数
xhr.onreadystatechange=function(){
//判断是否调用完成
if(xhr.readyState==4){
//判断服务器是否处理成功
if(xhr.status==200){
$("content").innerHTML=xhr.responseText;
}
}
}
}
function postAjax(){
var xhr=getXMLHttpRequest();
xhr.open("post","index.jsp",true);
xhr.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
xhr.send("username=guoqianfang");
xhr.onreadystatechange=function(){
//判断是否调用完成
if(xhr.readyState==4){
//判断服务器是否处理成功
if(xhr.status==200){
$("content").innerHTML=xhr.responseText;
}
}
}
}
</script>
Util.js脚本
function $(id){
return document.getElementById(id);
}
function getXMLHttpRequest(){
var xhr;
try{
//IE浏览器
xhr=new ActiveXObject("Micorsoft.XMLHTTP");
}catch(error){
try{
//firefox/opera浏览器
xhr=new XMLHttpRequest();
}catch(e){
return xhr;
}
}
return xhr;
}
分享到:
相关推荐
- **介绍**:这一章是全书的开篇,为读者提供了jQuery的基础知识,包括其历史背景、核心理念以及为什么它对Web开发至关重要。 - **目标**:帮助读者理解jQuery的价值所在,激发他们进一步学习的兴趣。 **2. ...
学习JavaScript需要理解变量、数据类型、控制流、函数等基础知识,同时,DOM操作、事件处理、异步编程(如AJAX)也是不可或缺的部分。 4. **jQuery**:jQuery是一个广泛使用的JavaScript库,简化了DOM操作和动画...
- 分享了一些实用的JavaScript编码技巧。 12. **附录C:插件助手** - 介绍了如何使用jQuery来辅助插件开发。 #### 三、总结 《jQuery: 从菜鸟到忍者》(第二版)是一本非常适合希望深入了解jQuery框架的开发者...
4. **交互与动态加载**:微博的实时性要求前端能动态加载新内容,可能使用了Ajax异步请求,以及前端框架(如React、Vue.js)来实现页面的动态更新。 5. **关注与互动机制**:关注、点赞、评论等功能涉及到用户关系...
本书不仅适合初学者入门学习,也适用于有一定基础的开发者进一步提升技能。 #### 书籍结构 本书分为九章和三个附录部分: 1. **Falling in Love with jQuery**(爱上jQuery):介绍jQuery的基本概念和发展历史,...
【精灵新闻系统】是一个基于C#基础开发的简易新闻管理系统,专为初学者设计,旨在帮助初接触编程的“菜鸟”快速理解Web应用程序的基本构建和功能实现。该系统包含了用户管理、新闻展示以及后台管理等多个模块,对于...
Ajax菜鸟教程: Json菜鸟教程: 6、maven 菜鸟教程: 7、传统项目三层框架Struts1/2.x+Spring+Hibernate spring官网: 8、安全框架SpringSecurity/Shiro 跟我学shiro w3cschool: 9、新项目三层框架SpringMVC+Spring...
这种布局通常用于图片分享网站或者社交媒体应用,因为它能够有效地利用空间并提供良好的视觉效果。 在JavaScript中实现瀑布流效果,主要涉及到以下几个关键点: 1. **HTML结构**:首先,需要创建一个容器 `....
- **性能优化(Performance)**:分享最佳实践,帮助开发者编写高效的jQuery代码。 ### 4. 使用jQuery的注意事项 - **选择器性能**:尽管jQuery选择器强大,但过度使用复杂选择器可能影响性能。应尽量使用效率高的...
5. 高级内容:在基础和项目实战的学习之后,视频教程可能还会涵盖一些高级主题,例如异步JavaScript(AJAX)、事件循环机制、异步编程模式等,这些都是现代Web开发不可或缺的高级技能。 6. 代码作业:除了视频内容...
在这个商城系统中,微信小程序可能是用户购物、浏览商品、支付的主要入口,利用微信的社交属性,可以方便地分享商品、查看订单和完成支付。 4. **数据库设计**:项目可能涉及到MySQL或其他关系型数据库,用于存储...
博主分享的学习经历和视频资源是宝贵的补充材料。跟随视频敲代码,加上详细的注释,是提升技能的有效方法。同时,博主鼓励提问和互动,这意味着你可以在学习过程中得到即时的反馈和支持。 总之,HTML、CSS和...
在这个场景中,JavaScript被用来处理PDF文档,将其转化为便于在线查看或分享的图片格式,同时支持逐页展示,提升用户体验。 描述中的"js"简单明了地指出了主要使用的编程语言是JavaScript。在Web开发中,JavaScript...
提供的"EmptyProjectNet20_FineUI_v3.3.1.1.zip"是一个基础的.NET 2.0项目模板,包含FineUI的核心组件和配置,便于开发者快速启动新项目。这个模板可以帮助新手快速上手,理解FineUI的基本用法,同时为有经验的...