初识jQuery的ajax

前面有一篇博文,写的是ajax请求时,返回json字符串和json数组的场景,今天,将原始的ajax修改为jQuery版的ajax。

jQuery对ajax做了很多的封装,使得ajax使用起来非常的方便,省去了很多代码。

闲话少说,直接看代码吧。

代码

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!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>Json</title>
<!-- 引入jQuery库 -->
<script type="text/javascript" src="js/jquery.js"></script>
</head>
<body>
	<br><br>
	<input type="button" value="JsonStr" onclick="jsonStr()" />
	<br><br>
	<table>
		<tr>
			<td>username</td>
			<td><input id="username"></td>
		</tr>
		<tr>
			<td>id</td>
			<td><input id="id"></td>
		</tr>
	</table>
	<br><br><br>
	<input type="button" value="JsonArr" onclick="jsonArr()" />
	<br><br>
	<table border="1" bordercolor="red">
		<caption>Json Array</caption>
		<thead>
			<tr>
				<th>Username</th>
				<th>Id</th>
			</tr>
		</thead>
		<tbody id="tb">
		</tbody>
	</table>
</body>
<script type="text/javascript">

	// json字符串处理方法
	function jsonStr() {

		$.ajax({
			url: "jsonStr",
			dataType: "json",
			success: function(data) {
				$("#username").val(data.name);
				$("#id").val(data.id);
			}
		});
	}

	// json数组处理方法
	function jsonArr() {

		$.ajax({
			url: "jsonArr",
			dataType: "text",
			success: function(data) {
				// 创建代码片段,用于存放表格行
				var oFragment = document.createDocumentFragment();

				// 根据json数组长度,产生行数据
				for (var i=0; i<data.length; i++) {
					var trObj = document.createElement("tr");
					trObj.innerHTML = "<td>" + data[i].name + "</td><td>" + data[i].id + "</td>";
					oFragment.appendChild(trObj);
				}

				// 将行数据添加在表格的tBody部分
				$("#tb").html(oFragment);
			}
		});
	}
</script>
</html>

代码讲解

1  使用jQuery的第一步,便是引入jQuery库,这里我将jQuery库放在了项目根目录下面的js文件夹下面。

<!-- 引入jQuery库 -->

<script type="text/javascript" src="js/jquery.js"></script>

2  json字符串处理方法

// json字符串处理方法
	function jsonStr() {

		$.ajax({
			url: "jsonStr",
			dataType: "json",
			success: function(data) {
				$("#username").val(data.name);
				$("#id").val(data.id);
			}
		});
	}

jQuery中,我们无需再去new XMLHttpRequest(),也无需再去关注浏览器间的兼容问题,这里jQuery已经帮我们处理好了,字节使用 $.ajax 就可以了;

在回调函数中,老式的写法中,需要写

xhr.onreadystatechange = function(data) {
			if (xhr.readyState == 4 && xhr.status == 200) {

但是 jQuery 的写法中,一个 success: function(data) { 就可以了,是否简便了许多呢?

附上老式的ajax请求代码

function jsonStr() {
	/** 老式写法
		var xhr = new XMLHttpRequest();
		xhr.open("get", "jsonStr");
		xhr.onreadystatechange = function(data) {
			if (xhr.readyState == 4 && xhr.status == 200) {
				// 将json字符串转换为json对象
				var obj = eval("(" + data.target.responseText + ")");
				document.getElementById("username").value = obj.name;
				document.getElementById("id").value = obj.id;
			}
		};
		xhr.send(null);
	*/
		$.ajax({
			url: "jsonStr",
			dataType: "json",
			success: function(data) {
				$("#username").val(data.name);
				$("#id").val(data.id);
			}
		});
	}
时间: 2024-10-29 10:45:39

初识jQuery的ajax的相关文章

初识JQuery AJAX

初识JQuery AJAX APP开发群:347072638(HTML5,APP) 1.先看一个JQuery AJAX Demo HTML端: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.

初识JQuery(1)-选择器

初识jquery 在学习jquery之前,就有看过一些相关的视频,才知道它是可以写很少的代码就可以完成很多事的.记得第一写轮播图的时候,首先就百度了篇轮播图的实现,当时还不知道自己百度的其实不是原生的JS代码,而是用jquery完成的,当时也是初识JS,然后就一脸懵逼的看了视频,结果好像还看懂了,于是跟着他的代码像做着世界上最伟大的事一样的敲着代码,编译的时候却没反应,经过一些了解后才发现这是用传说中的jquery完成的.尽管第一次接触jquery不是为接触而接触的,但是也意识到了他强大的功能.

初识jQuery源码

为了深入学习下jQuery,最近打算看看源码,刚开始看这个我内心其实是拒绝的...第一印象就是好难理解,没办法硬骨头总是要去啃得,看了好多分析源码的文章博客,第一篇当然是Aaron的jQuery源码解读系列的开篇之整体架构.介绍的还是比较详细的,推荐~当然要抱着怀疑的眼光去看,不一定人家写的就是对的,敲出来验证下才是王道,这篇文章后的评论也可以看看,是大家对于该文章某些地方的质疑. 看完这篇文章其实我是半懂的状态,后来又看到一篇总结的博文,大概是在此基础上总结的. 点这里 我并不想重复的记录下相

jQuery——初识jQuery

初识jQuery jQuery是一个快速.简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架).它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文档操作.事件处理.动画设计和Ajax交互. jQuery这么流行,肯定是因为它解决了一些很重要的问题.实际上,jQuery能帮我们干这些事情: 消除浏览器差异:你不需要自己写冗长的代码来针对不同的浏览器来绑定事件,编写AJAX等代

Js原生Ajax和Jquery的Ajax

一.Ajax概述 1.什么是同步,什么是异步 同步现象:客户端发送请求到服务器端,当服务器返回响应之前,客户端都处于等待卡死状态 异步现象:客户端发送请求到服务器端,无论服务器是否返回响应,客户端都可以随意做其他事情,不会被卡死 2.Ajax的运行原理 页面发起请求,会将请求发送给浏览器内核中的Ajax引擎,Ajax引擎会提交请求到服务器端,在这段时间里,客户端可以任意进行任意操作,直到服务器端将数据返回给Ajax引擎后,会触发你设置的事件,从而执行自定义的js逻辑代码完成某种页面1 功能. 二

jQuery与Ajax的应用

Ajax的全称:Asynchronous JavaScript and XML (异步Javascript和XML) 传统模式中,数据提交通过表单方式实现,数据的获取是靠全页面刷新来重新获取整页的内容.而Ajax模式只是通过XMLHttpRequest对象向服务器端提交数据,即按需发送.因为Ajax需要与Web服务器端进行交互,所以用个服务器,我这里用的是Tomcat.  1. 传统Js的Ajax操作 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0

【jQuery系列0】初识jQuery之属性

接触jQuery是从做项目开始的,当时只知道我们的项目里边用到了jquery.ajax等等,一听高大上的感觉,但是哪里用到了作用是什么并不清楚,直到看了jquery视频才恍然大悟:原来这就是jquery,我还一直以为那就是单纯的js呢! jQuery简介 jQuery,即JavaScript和查询Query,它是继prototype之后又一个优秀的JavaScript库,它兼容多浏览器,核心理念是"写得更少,做得更多",由美国人于2006年1月在纽约的barcamp发布,吸引了世界各地

JQuery中$.ajax()方法参数详解

url: 要求为String类型的参数,(默认为当前页地址)发送请求的地址. type: 要求为String类型的参数,请求方式(post或get)默认为get.注意其他http请求方法,例如put和 delete也可以使用,但仅部分浏览器支持. timeout: 要求为Number类型的参数,设置请求超时时间(毫秒).此设置将覆盖$.ajaxSetup()方法的全局设 置. async:要求为Boolean类型的参数,默认设置为true,所有请求均为异步请求. 如果需要发送同步请求,请将此选项

Jquery(一) 初识Jquery,简单使用Jquery。

距离上一篇博文好像隔了很久的时间了额.好像是堕落了一阵子,前些时间去杭州找工作,被租房的事情给搞懵逼了,然后就回来了,回来在修炼一个月在出去奋斗把!加油,这两天把jquery,easyui和bootstrap这几个东西给记录一下,之前就学过,但是没记录下来,所以忘的很快,又没地方去复习,所以还是记录记录这些知识点.以便将来查看复习. --WH 一.什么是Jquery? 其实超级简单,不要把它想的太难了,Jquery就是一个js(javascript)类库. 1.1.什么是js类库? [JavaS