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操作的更多相关文章

  1. 【Java EE 学习 33 上】【JQuery样式操作】【JQuery中的Ajax操作】【JQuery中的XML操作】

    一.JQuery中样式的操作 1.给id=mover的div采用属性增加样式.one $("#b1").click(function(){ $("#mover" ...

  2. jquery的常用ajax操作

    $.ajax() 定义和用法 ajax() 方法通过 HTTP 请求加载远程数据. 该方法是 jQuery 底层 AJAX 实现.简单易用的高层实现见 $.get, $.post 等.$.ajax() ...

  3. 分析一下jquery中的ajax操作

    在web前端开发中,ajax是很重要的一项技术,用原生写起来很是麻烦,需要一大堆js代码,而到了jq里就被精简了许多,一起来看看: jquery中的ajax分为三种方式: 1.$.get(),get方 ...

  4. jQuery Ajax 操作函数及deferred对象

    jQuery Ajax 操作函数 jQuery 库拥有完整的 Ajax 兼容套件.其中的函数和方法允许我们在不刷新浏览器的情况下从服务器加载数据. 函数 描述 jQuery.ajax() 执行异步 H ...

  5. jQuery Ajax 操作函数

    jQuery Ajax 操作函数 jQuery 库拥有完整的 Ajax 兼容套件.其中的函数和方法允许我们在不刷新浏览器的情况下从服务器加载数据. 函数 描述 jQuery.ajax() 执行异步 H ...

  6. 【JAVAWEB学习笔记】28_jquery加强:json数据结构、jquery的ajax操作和表单校验插件

    Ajax-jqueryAjax 今天内容: 1.json数据结构(重点) 2.jquery的ajax操作(重点) 3.jquery的插件使用 一.json数据结构 1.什么是json JSON(Jav ...

  7. 【JAVAWEB学习笔记】28_jqueryAjax:json数据结构、jquery的ajax操作和表单校验插件

    Ajax-jqueryAjax 今天内容: 1.json数据结构(重点) 2.jquery的ajax操作(重点) 3.jquery的插件使用   一.json数据结构 1.什么是json JSON(J ...

  8. 关于JQuery中的ajax请求或者post请求的回调方法中的操作执行或者变量修改没反映的问题

    前段时间做一个项目,而项目中所有的请求都要用jquery 中的ajax请求或者post请求,但是开始处理一些简单操作还好,但是自己写了一些验证就出现问题了,比如表单提交的时候,要验证帐号的唯一性,所以 ...

  9. 【学亮IT手记】Ajax跨域问题精讲--jQuery解决跨域操作

    什么是跨域 跨域,它是不同的域名(服务器)之间的相互的资源之间的访问. 当协议,域名,端口号任意一个不同,它们就是不同的域. 正常情况下,因为浏览器安全的问题,不同域之间的资源是不可以访问的. 跨域的 ...

随机推荐

  1. thymeleaf中double/float格式化,四舍五入显示两位小数

    private Float balance; 代码: <span class="A124_balance_num" th:text="${#numbers.form ...

  2. laravel php门面模式

    门面模式   理解3个概念: 1)Container的概念,laravel所有的服务都注册在container里面,至于如何注册,就是使用service provider   2)service pr ...

  3. IDA7.2破解版本

    更新说明 https://www.hex-rays.com/products/ida/7.2/index.shtml 破解文章 作者阐述了一下对IDA安装密码的攻击方法,通过枚举多种语言默认的随机数发 ...

  4. C入门笔记

    教程总体概括:Mac OS X系统简介:C语言:OC语言:Foundation:iOS开发:项目实战. 3.第一个c语言程序#include <stdio.h>//预处理指令:在编译之前执 ...

  5. CX ONE 不能全屏

    兼容性  win7 以管理员方式运行 1. 打开CX-Programmer,选择“工具”——“选项”:2. 点击“通用”选项卡,选择“高级”:3. 勾选“当下一次启动CX-Programmer时不显示 ...

  6. 波特词干(Porter Streamming)提取算法无代码单纯理解

    最近写东西提到这个算法,要看一下,结果网上都是直接根据代码解释,对于我这种菜鸟在刚开始看一个算法的时候真心不想直接看代码学.奈何都是各种语言的代码,么得办法.先走了一遍,有了大致的了解,翻译成自己的话 ...

  7. TCP Socket + UDP Socket

    小例子:http://soft.yesky.com/238/2035738.shtml 服务器程序: #include <iostream> #include <WinSock2.h ...

  8. 【数据库开发】在Windows上利用C++开发MySQL的初步

    [数据库开发]在Windows上利用C++开发MySQL的初步 标签(空格分隔): [编程开发] Windows上在上面配置环境的基础上开展一个小demo链接数据库,没想到中间也出现了这么多的问题,简 ...

  9. TF-IDF算法与余弦相似性

    (注:本文转载自阮一峰老师的博文,原文地址:http://www.ruanyifeng.com/blog/2013/03/cosine_similarity.html) 今天,我们再来研究另一个相关的 ...

  10. CentOS系统安装启动tomcat

    我们可以通过xftp工具将tomcat文件上传至CentOS系统指定文件夹中 一.安装tomcat 进入tomcat存放目录解压: tar -zxf apache-tomcat-9.0.2.tar.g ...