JQuery快速入门-Ajax

一、AJAX概述

概念:AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。

优点:通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。

   AJAX 不需要任何浏览器插件,但需要用户允许JavaScript在浏览器上执行。

   传统的网页(不使用 AJAX)如果需要更新内容,必需重载整个网页面。

使用广泛:有很多使用 AJAX 的应用程序案例:新浪微博、Google 地图、开心网等等。

二、AJAX工作原理

三、AJAX应用

例子1:使用ajax修改html文本

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script>
function loadXMLDoc()
{
	var xmlhttp;  //定义局部变量xmlhttp
	if (window.XMLHttpRequest) //XMLHttpRequet对象用于和服务器交互数据。
	{
		//  IE7+, Firefox, Chrome, Opera, Safari 浏览器执行代码
		xmlhttp=new XMLHttpRequest();
	}
	else
	{
		// IE6, IE5 浏览器执行代码
		xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
	}
	xmlhttp.onreadystatechange=function()
	{
		if (xmlhttp.readyState==4 && xmlhttp.status==200)
		{
			document.getElementById("myDiv").innerHTML=xmlhttp.responseText;
		}
	}
	xmlhttp.open("GET","/try/ajax/ajax_info.txt",true);
	xmlhttp.send();
}
</script>
</head>
<body>

<div id="myDiv"><h2>使用 AJAX 修改该文本内容</h2></div>
<button type="button" onclick="loadXMLDoc()">修改内容</button>

</body>
</html>

  

 整体流程:

1、点击按钮‘修改内容’,则会加载loadXMLDoc()函数;

2、loadXMLDoc()函数的内容:

  定义局部变量xmlhttp对象,用于和服务器交互数据。

  如果向服务器请求完成,且服务器响应已就绪时,进行如下操作:

    1、设定操作。(本例设定修改id=‘myDiv‘的元素的内容。)

    2、准备数据;(获取数据的方法、url、是否异步)

    3、发送数据。(将数据发送给服务器)

注意:

1、获取数据的方法采用:GET还是POST?

与 POST 相比,GET 更简单也更快,并且在大部分情况下都能用。

然而,在以下情况中,请使用 POST 请求:

  • 无法使用缓存文件(更新服务器上的文件或数据库)
  • 向服务器发送大量数据(POST 没有数据量限制)
  • 发送包含未知字符的用户输入时,POST 比 GET 更稳定也更可靠

2、发送数据时,使用同步还是异步?

  当您使用 async=false 时,请不要编写 onreadystatechange 函数 - 把代码放到 send() 语句后面即可:

原文地址:https://www.cnblogs.com/skyflask/p/9127512.html

时间: 2024-10-09 08:36:02

JQuery快速入门-Ajax的相关文章

jquery 快速入门学习总结

jquery 快速入门学习总结 jquery简介 jquery 是一个免费,开源的javascript 库. jquery作用 方便完成web前端的工作,例如节点操作,元素操作,事件绑定,ajax操作,并且解决了大部分的兼容问题 jquery使用配置 1.本地配置 1.1 下载jquery文件,  www.jquery.com 1.2 引入,放在文件同目录       <script type="text/javascript" src="jquery.1.8.3.mi

jQuery 快速入门教程

内容目录 jQuery 入门 什么是jQuery 如何使用jQuery jQuery的运行原理 如何选择jQuery版本 ready() 准备就绪时执行代码 jQuery 核心:选取元素 使用jQuery 选择器选取元素,并封装为jQuery对象 将现有的DOM元素封装为jQuery对象 将HTML字符串封装为jQuery对象 元素筛选 jQuery 核心:DOM操作的原则 切记混淆jQuery对象和Element对象的方法 Get and Set in One 原则 Get first Set

JQuery快速入门

Write less, do more, I like jQuery. jQuery是最常用的js库,整体来说非常轻量并易于扩展,对于移动应用可以使用其更轻量的孪生兄弟Zepto代替.其是由John Resig于2006创建的开源项目,极大的简化了javascript开发人员遍历HTML文档.操作DOM.处理事件.开发Ajax等操作,最有特色的形式是$(document).ready(function() {});其省略形式为:$(function() {});. 在使用jQuery时,需要注意

JQuery快速入门-操作元素的属性和样式

我们在学习JavaScript时,详细介绍了DOM对象.从DOM树可以得知,对DOM的操作,主要包括:元素的属性.内容.值.CSS. 一.元素属性的操作 在 jQuery 中,可以对元素的属性执行获取.设置.删除的操作,通过 attr() 方法可以对元素属性执行获取和设置操作,而 removeAttr() 方法则可以轻松删除某一指定的属性. 1.获取元素属性 //JavaScript脚本 <script type="text/javascript"> $(function(

jquery快速入门(三)

捕获内容和属性 1.DOM 操作 获得内容 - text().html() 以及 val() text() - 设置或返回所选元素的文本内容,如果不带值则是返回值,如果带值则是修改值,如:$('p').text('我要修改原来的文本'); html() - 设置或返回所选元素的内容(包括 HTML 标记),如果不带值则是返回值,如果带值则是修改值,如:$('p').html("<b>Hello world!</b>"); val() - 设置或返回表单字段的值,

jQuery入门(4)jQuery中的Ajax应用

jQuery入门(1)jQuery中万能的选择器 jQuery入门(2)使用jQuery操作元素的属性与样式 jQuery入门(3)事件与事件对象 jQuery入门(4)jQuery中的Ajax应用 一.原始Ajax与jQuery中的Ajax 首先通过实例, 来看一下jQuery实现Ajax有多简单. 下面是一个使用原始Ajax的示例: 01 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "

Ajax快速入门

Ajax快速入门 2015-1-28????早 8:00 1.如何创建XHR对象 答:按标准 new XMLHttpRequest()即可以得到 ????考虑低版本IE 可以使用new window.ActiveXObject(('Microsoft.XMLHTTP')); ????兼容性创建: ????function createXHR(){ ????????var xhr = null; ????????if(window.XMLHttpRequest){ ????????????xhr

【达达前端】Ajax实战项目源码讲解(快速入门的实例)Github源码

作者 | Jeskson 来源 | 达达前端小酒馆 源码地址: https://github.com/huangguangda/Ajaxitm 什么是Ajax技术?实战中的运用ajax技术,了解前后端交互的方式,了解移动端的模式,了解H5的新技术,了解CSS3的使用,和JQuery的使用. Ajax技术可以提高用户体验,无刷新的与后台进行数据的交互,异步的操作方式,可以不用刷新页面提高性能. 了解前后端的交互流程,主要分为三部分,客户端,服务端,数据库,环境搭建,wamp,phpMyAdmin.

跨浏览器复制神器 ZeroClipboard 2.x快速入门详解

有些时候,我们希望让用户在网页上完成某个操作就能自动将指定的内容复制到用户计算机的剪贴板中.但是出于安全原因,大多数现代浏览器都未提供通用的剪贴板复制接口(或即便有,也默认被禁用).只有IE浏览器可以通过如下方式来进行复制. window.clipboardData.setData("Text", "这里是需要复制的文本内容") 想要实现跨浏览器的复制功能,我们就可以使用 ZeroClipboard. ZeroClipboard 及其原理介绍 ZeroClipboa