使用jquery来完成AJAX操作
jQuery对Ajax操作进行了封装,在jQuery中最底层的方法是$.ajax(),第二个是load(),$.get()和$.post(),第三层是$.getscript()和$.getJSON()。
load()方法
-load()方法是jquery中最为简单和常用的ajax方法,能载入远程的HTML并插入到DOM中,它的结构是:load(url [,data][,callback]);
url string 请求HTML页面的URL地址
data可选 object 发送到服务器的key/value数据
callback function 请求完成时的回调函数,无论请求成功或失败
-程序员只需要使用jquery选择器为HTML片段指定目标位置,然后将要加载的文件的URL作为参数传递更给load()方法即可
细节
-如果需要加载目标HTML页面内的某些元素,则可以通过load()方法的url参数来达到目的,通过url参数指定选择符,就可以方便的从加载过来的HTML文档中选出所需要的内容,load()方法的url参数的语法结构为“url selector”(注意:url和选择器之间有一个空格)
-传递方式:load()方法的传递参数根据data来自动自定,如果没有参数,采用GET方式传递,否则采用POST方式
-对于必须在加载完才能继续的操作,load()方法提供了回调函数,该函数由三个参数:代表请求返回内容的data;代表请求状态的textStatus对象和XMLHttpRequest对象
-laod()方法 只能用于 txt和html 数据传输
- <body>
- <script src="jquery-1.12.4.min.js"></script>
- <script>
- $(function(){
- //使用jquery来操作Ajax
- $("a:first").on("click",function(){
- var url=this.href; //直接填写url就行 默认方式是get
- $("#show").load(url);
- return false;
- });
- });
- </script>
- <ul>
- <li><a href="content1.txt">content</a></li>
- <li><a href=""></a>container</li>
- <li><a href=""></a>conmand</li>
- </ul>
- <div id="show"></div>
- </body>
- <script src="jquery-1.12.4.min.js"></script>
- <script>
- $(function(){
- //使用jquery来操作Ajax
- $("a:first").on("click",function(){
- //<h2><a href="">www.zhongguo.com</a></h2>
- //如果只想要a标签 可以这么写
- var url=this.href+" a";
- $("#show").load(url);
- return false;
- });
- });
- </script>
- <script src="jquery-1.12.4.min.js"></script>
- <script>
- $(function(){
- //使用jquery来操作Ajax
- $("a:first").on("click",function(){
- var data={"time":new Date()}; //post请求JSON格式,清理缓存
- //<h2><a href="">www.zhongguo.com</a></h2>
- //如果只想要a标签 可以这么写
- var url=this.href+" a";
- $("#show").load(url,data);
- return false;
- });
- });
- </script>
$.get() $.post方法
$.get()方法使用GET方式来进行异步请求,它的结构是:$.get(url,[,data][,callback][,type]);
参数名称 类型 说明
url string 请求HTML页面的url地址
data(可选) object 发送到服务器的key/value数据作为QueryString
附加到请求url中
callback(可选) function 载入成功时,回调函数(只有当response返回
状态时,success才调用该方法)
type (可选) string 服务器返回内容的格式,包括 xml、html json
script text
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <meta http-equiv="X-UA-Compatible" content="ie=edge">
- <title>Document</title>
- </head>
- <body>
- <script src="jquery-1.12.4.min.js"></script>
- <script>
- $(function(){
- $("a:first").on("click",function(){
- var url=this.href;
- //解析xml数据格式使用$.get(),其中返回的对象在回调函数function中 a
- $.get(url,function(a){
- //获取a子元素from的文本
- var name=$(a).find("from").text();
- //添加到DIV中
- $("#show").append(name);
- });
- return false;
- });
- });
- </script>
- <ul>
- <li><a href="content3.xml">content</a></li>
- <li><a href=""></a>container</li>
- <li><a href=""></a>conmand</li>
- </ul>
- <div id="show"></div>
- </body>
- </html>
$.post()方法和$.get()方式参数都是一样的 只是请求不一样 一个是GET 一个是POST
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <meta http-equiv="X-UA-Compatible" content="ie=edge">
- <title>Document</title>
- </head>
- <body>
- <script src="jquery-1.12.4.min.js"></script>
- <script>
- $(function(){
- $("a:first").on("click",function(){
- var url=this.href;
- //解析xml数据格式使用$.get(),其中返回的对象在回调函数function中 a
- $.post(url,function(a){
- //获取a子元素from的文本
- var name=$(a).find("from").text();
- //先清空div中的元素 之后在添加元素,防止多次点击的时候重复添加
- $("#show").empty().append(name);
- });
- return false;
- });
- });
- </script>
- <ul>
- <li><a href="content3.xml">content</a></li>
- <li><a href=""></a>container</li>
- <li><a href=""></a>conmand</li>
- </ul>
- <div id="show"></div>
- </body>
- </html>
$.getJSON()方式
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <meta http-equiv="X-UA-Compatible" content="ie=edge">
- <title>Document</title>
- </head>
- <body>
- <script src="jquery-1.12.4.min.js"></script>
- <script>
- $(function(){
- $("a:first").on("click",function(){
- var url=this.href;
- $.getJSON(url,function(a){
- //getJSON 返回的是json格式的数据,原生的js,不需要解析,而且也不需要返回jquery对象
- //返回的xml对象,jquery要是想使用,必须转换jquery对象
- //获取a子元素from的文本
- var name=a.email;
- //先清空div中的元素 之后在添加元素,防止多次点击的时候重复添加
- $("#show").empty().append(name);
- });
- return false;
- });
- });
- </script>
- <ul>
- <li><a href="content.js">content</a></li>
- <li><a href=""></a>container</li>
- <li><a href=""></a>conmand</li>
- </ul>
- <div id="show"></div>
- </body>
- </html>
使用jquery来完成AJAX操作的更多相关文章
- 【Java EE 学习 33 上】【JQuery样式操作】【JQuery中的Ajax操作】【JQuery中的XML操作】
一.JQuery中样式的操作 1.给id=mover的div采用属性增加样式.one $("#b1").click(function(){ $("#mover" ...
- jquery的常用ajax操作
$.ajax() 定义和用法 ajax() 方法通过 HTTP 请求加载远程数据. 该方法是 jQuery 底层 AJAX 实现.简单易用的高层实现见 $.get, $.post 等.$.ajax() ...
- 分析一下jquery中的ajax操作
在web前端开发中,ajax是很重要的一项技术,用原生写起来很是麻烦,需要一大堆js代码,而到了jq里就被精简了许多,一起来看看: jquery中的ajax分为三种方式: 1.$.get(),get方 ...
- jQuery Ajax 操作函数及deferred对象
jQuery Ajax 操作函数 jQuery 库拥有完整的 Ajax 兼容套件.其中的函数和方法允许我们在不刷新浏览器的情况下从服务器加载数据. 函数 描述 jQuery.ajax() 执行异步 H ...
- jQuery Ajax 操作函数
jQuery Ajax 操作函数 jQuery 库拥有完整的 Ajax 兼容套件.其中的函数和方法允许我们在不刷新浏览器的情况下从服务器加载数据. 函数 描述 jQuery.ajax() 执行异步 H ...
- 【JAVAWEB学习笔记】28_jquery加强:json数据结构、jquery的ajax操作和表单校验插件
Ajax-jqueryAjax 今天内容: 1.json数据结构(重点) 2.jquery的ajax操作(重点) 3.jquery的插件使用 一.json数据结构 1.什么是json JSON(Jav ...
- 【JAVAWEB学习笔记】28_jqueryAjax:json数据结构、jquery的ajax操作和表单校验插件
Ajax-jqueryAjax 今天内容: 1.json数据结构(重点) 2.jquery的ajax操作(重点) 3.jquery的插件使用 一.json数据结构 1.什么是json JSON(J ...
- 关于JQuery中的ajax请求或者post请求的回调方法中的操作执行或者变量修改没反映的问题
前段时间做一个项目,而项目中所有的请求都要用jquery 中的ajax请求或者post请求,但是开始处理一些简单操作还好,但是自己写了一些验证就出现问题了,比如表单提交的时候,要验证帐号的唯一性,所以 ...
- 【学亮IT手记】Ajax跨域问题精讲--jQuery解决跨域操作
什么是跨域 跨域,它是不同的域名(服务器)之间的相互的资源之间的访问. 当协议,域名,端口号任意一个不同,它们就是不同的域. 正常情况下,因为浏览器安全的问题,不同域之间的资源是不可以访问的. 跨域的 ...
随机推荐
- HTML、CSS之查遗补漏
inline-block3个额外像素宽度问题 先看下例子: Title .sp{ /*border: 1px solid lightcoral;*/ display: inline-block; he ...
- Node.js使用MySQL连接池示例
下面是一个封装好的工具类: var fs = require('fs'); var mysql = require('mysql'); var pool = mysql.createPool({ ho ...
- xcode出现the file couldn't be opened怎么解决
右键——show In finder——显示xcode包内容——将有数字的删除——把有用的xcode双击
- jenkins的maven插件
如图所示的maven项目也是一个jenkins插件:https://github.com/jenkinsci/maven-plugin 可以在插件管理里面安装:
- EasyNetQ使用(九)【非泛型的发布&订阅扩展方法,发生错误的情况 】
自从EasyNetQ第一个版本开始,它就可以发布/订阅特定类型的消息. bus.Subscribe<MyMessage>("subscriptionId", x =&g ...
- page工具类
工具类 /** * @Title: PageUtil.java * @Package * @Description: TODO(用一句话描述该文件做什么) * @author licy * @date ...
- python的注释规范
pydoc是python自带的一个文档生成工具,使用pydoc可以很方便的查看类和方法结构 本文主要介绍:1.查看文档的方法.2.html文档说明.3.注释方法. 一.查看文档的方法 方法1: ...
- php 字典升序从小到大方法
/* 字典升序*/ function formatParaMap($paraMap) { $buff = ""; ksort($paraMap); foreach ($paraMa ...
- javascript 数组和对象的浅复制和深度复制 assign/slice/concat/JSON.parse(JSON.stringify())
javascript 数组和对象的浅度复制和深度复制在平常我们用 ‘=’来用一个变量引用一个数组或对象,这里是‘引用’而不是复制下面我们看一个例子引用和复制是什么概念 var arr=[1,2,3,' ...
- 阿里云主机如何设置swap
简介:swap交换空间实际上是一个磁盘分区,在安装操作系统时,默认划分出物理内存的1~2倍空间用于交换分区,它类似于 Windows 的虚拟内存.系统会把一部分硬盘空间虚拟成内存使用,将系统内非活动内 ...